Class ClassMap
- java.lang.Object
-
- org.apache.velocity.util.introspection.ClassMap
-
public class ClassMap extends java.lang.Object
A cache of introspection information for a specific class instance. KeysMethod
objects by a concatenation of the method name and the names of classes that make up the parameters.- Version:
- $Id: ClassMap.java 778038 2009-05-23 21:52:50Z nbubna $
- Author:
- Jason van Zyl, Bob McWhirter, Attila Szegedi, Geir Magnusson Jr., Henning P. Schmiedehausen, Nathan Bubna
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.reflect.Method
findMethod(java.lang.String name, java.lang.Object[] params)
Find a Method using the method name and parameter objects.java.lang.Class
getCachedClass()
Returns the class object whose methods are cached by this map.
-
-
-
Constructor Detail
-
ClassMap
public ClassMap(java.lang.Class clazz, Log log)
Standard constructor- Parameters:
clazz
- The class for which this ClassMap gets constructed.
-
-
Method Detail
-
getCachedClass
public java.lang.Class getCachedClass()
Returns the class object whose methods are cached by this map.- Returns:
- The class object whose methods are cached by this map.
-
findMethod
public java.lang.reflect.Method findMethod(java.lang.String name, java.lang.Object[] params) throws MethodMap.AmbiguousException
Find a Method using the method name and parameter objects.- Parameters:
name
- The method name to look up.params
- An array of parameters for the method.- Returns:
- A Method object representing the method to invoke or null.
- Throws:
MethodMap.AmbiguousException
- When more than one method is a match for the parameters.
-
-