|
.NET Framework | |||||||||
PREV TYPE NEXT TYPE | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONST | PROP | METHOD | OP | EVENT | DETAIL: FIELD | CONST | PROP | METHOD | OP | EVENT |
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 Hastable 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
Field Summary | |
---|---|
System.Collections.IList |
cachedClassNames
Holds the qualified class names for the classes we hold in the classMethodMaps hash |
System.Collections.Hashtable |
classMethodMaps
Holds the method maps for the classes we know about, keyed by Class object. |
Constructor Summary | |
---|---|
IntrospectorBase() Initializes a new instance of the IntrospectorBase class. |
Method Summary | |
---|---|
void |
clearCache() Clears the classmap and classname caches |
NVelocity.Util.Introspection.ClassMap |
createClassMap(System.Type c) 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. |
System.Reflection.MethodInfo |
getMethod(System.Type c, string name, object[] params_Renamed) Gets the method defined by nameand paramsfor the Class c. |
System.Reflection.PropertyInfo |
getProperty(System.Type c, string name) Gets the method defined by nameand paramsfor the Class c. |
Methods inherited from class System.Object |
---|
Equals, Finalize, GetHashCode, GetType, MemberwiseClone, ToString |
Field Detail |
---|
protected internal System.Collections.IList cachedClassNames
Holds the qualified class names for the classes we hold in the classMethodMaps hash
protected internal System.Collections.Hashtable classMethodMaps
Holds the method maps for the classes we know about, keyed by Class object.
Constructor Detail |
---|
public IntrospectorBase()
Initializes a new instance of the IntrospectorBase class.
Method Detail |
---|
protected internal void clearCache()
Clears the classmap and classname caches
protected internal NVelocity.Util.Introspection.ClassMap createClassMap(System.Type c)
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.
public System.Reflection.MethodInfo getMethod(System.Type c, string name, object[] params_Renamed)
Gets the method defined by
nameand
paramsfor the Class
c.
Parameters:
c
- Class in which the method search is taking place
name
- Name of the method being searched for
params
- An array of Objects (not Classes) that describe the
the parameters
public System.Reflection.PropertyInfo getProperty(System.Type c, string name)
Gets the method defined by
nameand
paramsfor the Class
c.
Parameters:
c
- Class in which the method search is taking place
name
- Name of the method being searched for
params
- An array of Objects (not Classes) that describe the
the parameters
|
.NET Framework | |||||||||
PREV TYPE NEXT TYPE | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONST | PROP | METHOD | OP | EVENT | DETAIL: FIELD | CONST | PROP | METHOD | OP | EVENT |