| java.lang.Object org.apache.commons.jexl.util.introspection.IntrospectorBase org.apache.commons.jexl.util.introspection.Introspector
Introspector | public class Introspector extends IntrospectorBase (Code) | | 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
since: 1.0 author: Jason van Zyl author: Bob McWhirter author: Attila Szegedi author: Paulo Gaspar version: $Id: Introspector.java 398171 2006-04-29 14:57:29Z dion $ |
Field Summary | |
final public static String | CACHEDUMP_MSG define a public string so that it can be looked for
if interested. |
Constructor Summary | |
public | Introspector(Log logger) Recieves our RuntimeServices object. |
Method Summary | |
protected void | clearCache() Clears the classmap and classname
caches, and logs that we did so. | public Method | getMethod(Class c, String name, Object[] params) Gets the method defined by name and
params for the Class c . |
CACHEDUMP_MSG | final public static String CACHEDUMP_MSG(Code) | | define a public string so that it can be looked for
if interested.
|
Introspector | public Introspector(Log logger)(Code) | | Recieves our RuntimeServices object.
Parameters: logger - a Log. |
clearCache | protected void clearCache()(Code) | | Clears the classmap and classname
caches, and logs that we did so.
|
getMethod | public Method getMethod(Class c, String name, Object[] params) throws Exception(Code) | | Gets the method defined by name and
params for the Class c .
Parameters: c - Class in which the method search is taking place Parameters: name - Name of the method being searched for Parameters: params - An array of Objects (not Classes) that describe thethe parameters The desired Method object. throws: Exception - if the superclass does. |
|
|