public class ReflectUtil extends Object
Modifier and Type | Method and Description |
---|---|
static Object |
getField(Object obj,
String fieldName)
Get the value of a field in an object.
|
static Object |
invoke(Object obj,
String methodName)
Call a method on the object with no parameters.
|
static Object |
invoke(Object obj,
String methodName,
Class<?> argType,
Object arg)
Call a method on the object with one argument.
|
static Object |
invoke(Object obj,
String methodName,
Class<?> argType1,
Object arg1,
Class<?> argType2,
Object arg2)
Call a method on the object with two argument.
|
static Object |
invokeStatic(Object obj,
String methodName)
Call a method on the object with no parameters.
|
static <T> T |
newInstance(Class<T> ofClass,
Class<?>[] argTypes,
Object[] args)
Create an instance of a class using the constructor matching
the given arguments.
|
static boolean |
respondsTo(Object o,
String methodName)
A method to test if an object responds to a given
message (method call)
|
static void |
throwBuildException(Exception t)
A method to convert an invocationTargetException to
a buildexception and throw it.
|
static BuildException |
toBuildException(Exception t)
A method to convert an invocationTargetException to
a buildexception.
|
public static Object getField(Object obj, String fieldName) throws BuildException
obj
- the object to look at.fieldName
- the name of the field in the object.BuildException
- if there is an error.public static Object invoke(Object obj, String methodName)
obj
- the object to invoke the method on.methodName
- the name of the method to callpublic static Object invoke(Object obj, String methodName, Class<?> argType, Object arg)
obj
- the object to invoke the method on.methodName
- the name of the method to callargType
- the type of argument.arg
- the value of the argument.public static Object invoke(Object obj, String methodName, Class<?> argType1, Object arg1, Class<?> argType2, Object arg2)
obj
- the object to invoke the method on.methodName
- the name of the method to callargType1
- the type of the first argument.arg1
- the value of the first argument.argType2
- the type of the second argument.arg2
- the value of the second argument.public static Object invokeStatic(Object obj, String methodName)
obj
- the object to invoke the method on.methodName
- the name of the method to callpublic static <T> T newInstance(Class<T> ofClass, Class<?>[] argTypes, Object[] args)
public static boolean respondsTo(Object o, String methodName) throws BuildException
o
- the objectmethodName
- the method to check forBuildException
- if there is a problem.public static void throwBuildException(Exception t) throws BuildException
t
- the invocation target exception.BuildException
- the converted exception.public static BuildException toBuildException(Exception t)
t
- the invocation target exception.