C# Class NVelocity.Util.Introspection.IntrospectorBase

This basic function of this class is to return a Method object for a particular class given the name of a method and the parameters to the method in the form of an Object[] The first time the Introspector sees a class it creates a class method map for the class in question. Basically the class method map is a Hashtable where Method objects are keyed by a concatenation of the method name and the names of classes that make up the parameters. For example, a method with the following signature: public void method(String a, StringBuffer b) would be mapped by the key: "method" + "java.lang.String" + "java.lang.StringBuffer" This mapping is performed for all the methods in a class and stored for
Afficher le fichier Open project: rasmus-toftdahl-olesen/NVelocity

Protected Properties

Свойство Type Description
cachedClassNames IList
classMethodMaps System.Collections.Hashtable

Méthodes publiques

Méthode Description
GetMethod ( Type c, String name, Object parameters ) : MethodInfo

Gets the method defined by name and params for the Class c.

GetProperty ( Type c, String name ) : PropertyInfo

Gets the method defined by name for the Class c.

Méthodes protégées

Méthode Description
CreateClassMap ( Type c ) : ClassMap

Creates a class map for specific class and registers it in the cache. Also adds the qualified name to the name->class map for later Classloader change detection.

Method Details

CreateClassMap() protected méthode

Creates a class map for specific class and registers it in the cache. Also adds the qualified name to the name->class map for later Classloader change detection.
protected CreateClassMap ( Type c ) : ClassMap
c System.Type
Résultat ClassMap

GetMethod() public méthode

Gets the method defined by name and params for the Class c.
public GetMethod ( Type c, String name, Object parameters ) : MethodInfo
c System.Type Class in which the method search is taking place
name String Name of the method being searched for
parameters Object An array of Objects (not Classes) that describe the the parameters
Résultat System.Reflection.MethodInfo

GetProperty() public méthode

Gets the method defined by name for the Class c.
public GetProperty ( Type c, String name ) : PropertyInfo
c System.Type Class in which the method search is taking place
name String Name of the method being searched for
Résultat System.Reflection.PropertyInfo

Property Details

cachedClassNames protected_oe property

Holds the qualified class names for the classes we hold in the classMethodMaps hash
protected IList cachedClassNames
Résultat IList

classMethodMaps protected_oe property

Holds the method maps for the classes we know about, keyed by Class object.
protected Hashtable,System.Collections classMethodMaps
Résultat System.Collections.Hashtable