org.apache.velocity.util.introspection
Class Introspector
public class Introspector
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
Version:
- Jason van Zyl
- Bob McWhirter
- Attila Szegedi
- Paulo Gaspar
protected void | clearCache() - Clears the classmap and classname
caches, and logs that we did so
|
Method | getMethod(Class c, String name, Object[] params) - Gets the method defined by
name and
params for the Class c .
|
CACHEDUMP_MSG
public static final String CACHEDUMP_MSG
define a public string so that it can be looked for
if interested
Introspector
public Introspector(RuntimeServices r)
Recieves our RuntimeServices object
clearCache
protected void clearCache()
Clears the classmap and classname
caches, and logs that we did so
- clearCache in interface IntrospectorBase
getMethod
public Method getMethod(Class c,
String name,
Object[] params)
throws Exception
Gets the method defined by name
and
params
for the Class c
.
- getMethod in interface IntrospectorBase
c
- Class in which the method search is taking placename
- Name of the method being searched forparams
- An array of Objects (not Classes) that describe the
the parameters
- The desired Method object.
Copyright © 2003 Apache Software Foundation. All Rights Reserved.