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 java.lang.Object |
newInstance(java.lang.Class 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 java.lang.Object newInstance(java.lang.Class ofClass,
java.lang.Class[] argTypes,
java.lang.Object[] args)
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.