org.codehaus.plexus.util.reflection
Class Reflector
java.lang.Objectorg.codehaus.plexus.util.reflection.Reflector
public final class Reflector
extends java.lang.Object
Utility class used to instantiate an object using reflection. This utility
hides many of the gory details needed to do this.
Reflector()- Ensure no instances of Reflector are created...this is a utility.
|
Constructor | getConstructor(Class targetClass, Class[] params)- Return the constructor, checking the cache first and storing in cache if
not already there..
|
Object | getField(Object target, String fieldName)
|
Object | getField(Object target, String fieldName, boolean breakAccessibility)
|
Method | getMethod(Class targetClass, String methodName, Class[] params)- Return the method, checking the cache first and storing in cache if not
already there..
|
Object | getObjectProperty(Object target, String propertyName)
|
Object | getSingleton(Class theClass, Object[] initParams)- Retrieve the singleton instance of a class, given the array of
parameters...
|
Object | getStaticField(Class targetClass, String fieldName)
|
Object | invoke(Object target, String methodName, Object[] params)- Invoke the specified method on the specified target with the specified
params...
|
Object | invokeStatic(Class targetClass, String methodName, Object[] params)- Invoke the specified static method with the specified params...
|
Object | newInstance(Class theClass, Object[] params)- Create a new instance of a class, given the array of parameters...
|
Reflector
public Reflector()
Ensure no instances of Reflector are created...this is a utility.
getConstructor
public Constructor getConstructor(Class targetClass,
Class[] params)
throws ReflectorException Return the constructor, checking the cache first and storing in cache if
not already there..
targetClass - The class to get the constructor fromparams - The classes of the parameters which the constructor should
match.
- the Constructor object that matches.
getField
public Object getField(Object target,
String fieldName,
boolean breakAccessibility)
throws ReflectorException
getMethod
public Method getMethod(Class targetClass,
String methodName,
Class[] params)
throws ReflectorException Return the method, checking the cache first and storing in cache if not
already there..
targetClass - The class to get the method fromparams - The classes of the parameters which the method should match.
- the Method object that matches.
getObjectProperty
public Object getObjectProperty(Object target,
String propertyName)
throws ReflectorException
getSingleton
public Object getSingleton(Class theClass,
Object[] initParams)
throws ReflectorException Retrieve the singleton instance of a class, given the array of
parameters... Uses constructor caching to find a constructor that matches
the parameter types, either specifically (first choice) or abstractly...
theClass - The class to retrieve the singleton ofinitParams - The parameters to pass to the constructor
getStaticField
public Object getStaticField(Class targetClass,
String fieldName)
throws ReflectorException
invoke
public Object invoke(Object target,
String methodName,
Object[] params)
throws ReflectorException Invoke the specified method on the specified target with the specified
params...
target - The target of the invocationmethodName - The method name to invokeparams - The parameters to pass to the method invocation
- The result of the method call
invokeStatic
public Object invokeStatic(Class targetClass,
String methodName,
Object[] params)
throws ReflectorException Invoke the specified static method with the specified params...
targetClass - The target class of the invocationmethodName - The method name to invokeparams - The parameters to pass to the method invocation
- The result of the method call
newInstance
public Object newInstance(Class theClass,
Object[] params)
throws ReflectorException Create a new instance of a class, given the array of parameters... Uses
constructor caching to find a constructor that matches the parameter
types, either specifically (first choice) or abstractly...
theClass - The class to instantiateparams - The parameters to pass to the constructor