org.apache.velocity.util.introspection
Class Introspector
public
class
Introspector
extends 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 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: $Id: Introspector.java,v 1.21.4.1 2004/03/03 23:23:08 geirm Exp $
Author: Jason van Zyl Bob McWhirter Attila Szegedi Paulo Gaspar
| Method Summary |
| 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.
|
public static final String CACHEDUMP_MSG
define a public string so that it can be looked for
if interested
our engine runtime services
Recieves our RuntimeServices object
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.
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
Returns: The desired Method object.
Copyright B) 2002 Apache Software Foundation. All Rights Reserved.