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.