public class IntrospectorBase
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.commons.logging.Log |
rlog
the logger.
|
| Constructor and Description |
|---|
IntrospectorBase(org.apache.commons.logging.Log log)
Create the introspector.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<?> |
getClassByName(java.lang.String className)
Gets a class by name through this introspector class loader.
|
java.lang.reflect.Constructor<?> |
getConstructor(java.lang.Class<?> c,
MethodKey key)
Gets the constructor defined by the
MethodKey. |
java.lang.reflect.Constructor<?> |
getConstructor(MethodKey key)
Gets the constructor defined by the
MethodKey. |
java.lang.reflect.Field |
getField(java.lang.Class<?> c,
java.lang.String key)
Gets the field named by
key for the class c. |
java.lang.String[] |
getFieldNames(java.lang.Class<?> c)
Gets the array of accessible field names known for a given class.
|
java.lang.reflect.Method |
getMethod(java.lang.Class<?> c,
MethodKey key)
Gets the method defined by the
MethodKey for the class c. |
java.lang.String[] |
getMethodNames(java.lang.Class<?> c)
Gets the array of accessible methods names known for a given class.
|
java.lang.reflect.Method[] |
getMethods(java.lang.Class<?> c,
java.lang.String methodName)
Gets the array of accessible method known for a given class.
|
void |
setLoader(java.lang.ClassLoader cloader)
Sets the class loader used to solve constructors.
|
public IntrospectorBase(org.apache.commons.logging.Log log)
log - the logger to usepublic java.lang.Class<?> getClassByName(java.lang.String className)
className - the class namepublic java.lang.reflect.Method getMethod(java.lang.Class<?> c,
MethodKey key)
MethodKey for the class c.c - Class in which the method search is taking placekey - Key of the method being searched forMethodKey.AmbiguousException - if no unambiguous method could be found through introspectionpublic java.lang.reflect.Field getField(java.lang.Class<?> c,
java.lang.String key)
key for the class c.c - Class in which the field search is taking placekey - Name of the field being searched forpublic java.lang.String[] getFieldNames(java.lang.Class<?> c)
c - the classpublic java.lang.String[] getMethodNames(java.lang.Class<?> c)
c - the classpublic java.lang.reflect.Method[] getMethods(java.lang.Class<?> c,
java.lang.String methodName)
c - the classmethodName - the method namepublic void setLoader(java.lang.ClassLoader cloader)
Also cleans the constructors and methods caches.
cloader - the class loader; if null, use this instance class loaderpublic java.lang.reflect.Constructor<?> getConstructor(MethodKey key)
MethodKey.key - Key of the constructor being searched forpublic java.lang.reflect.Constructor<?> getConstructor(java.lang.Class<?> c,
MethodKey key)
MethodKey.c - the class we want to instantiatekey - Key of the constructor being searched forCopyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.