Class ClassMap
java.lang.Object
org.codehaus.plexus.util.introspection.ClassMap
A cache of introspection information for a specific class instance. Keys
Method
objects by
a concatenation of the method name and the names of classes that make up the parameters.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfindMethod
(String name, Object[] params) Find a Method using the methodKey provided.static Method
getPublicMethod
(Method method) For a given method, retrieves its publicly accessible counterpart.
-
Constructor Details
-
ClassMap
Standard constructor- Parameters:
clazz
- the Class
-
-
Method Details
-
findMethod
Find a Method using the methodKey provided.
Look in the methodMap for an entry. If found, it'll either be a CACHE_MISS, in which case we simply give up, or it'll be a Method, in which case, we return it.
If nothing is found, then we must actually go and introspect the method from the MethodMap.
- Parameters:
name
- method nameparams
- method params- Returns:
- the find Method or
null
- Throws:
MethodMap.AmbiguousException
- if ambiguous name
-
getPublicMethod
For a given method, retrieves its publicly accessible counterpart. This method will look for a method with same name and signature declared in a public superclass or implemented interface of this method's declaring class. This counterpart method is publicly callable.- Parameters:
method
- a method whose publicly callable counterpart is requested.- Returns:
- the publicly callable counterpart method. Note that if the parameter method is itself declared by a public class, this method is an identity function.
-