| java.lang.Object org.apache.velocity.util.introspection.IntrospectorBase org.apache.velocity.util.introspection.Introspector
All known Subclasses: org.apache.velocity.util.introspection.SecureIntrospectorImpl,
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 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
author: Jason van Zyl author: Bob McWhirter author: Attila Szegedi author: Paulo Gaspar author: Henning P. Schmiedehausen version: $Id: Introspector.java 477003 2006-11-20 01:14:22Z henning $ |
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 log)(Code) | | Parameters: log - A Log object to use for the introspector. |
Introspector | public Introspector(RuntimeLogger logger)(Code) | | Parameters: logger - A runtime logger object. |
getMethod | public Method getMethod(Class c, String name, Object[] params) throws IllegalArgumentException(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: IllegalArgumentException - When the parameters passed in can not be used for introspection. |
triggerClear | public void triggerClear()(Code) | | Logs that the Introspector Cache has been cleared.
|
Fields inherited from org.apache.velocity.util.introspection.IntrospectorBase | final protected Log log(Code)(Java Doc)
|
|
|