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