|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tools.ant.util.ReflectUtil
public class ReflectUtil
Utility class to handle reflection on java objects. The class contains static methods to call reflection methods, catch any exceptions, converting them to BuildExceptions.
Method Summary | ||
---|---|---|
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
|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static <T> T newInstance(java.lang.Class<T> 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 call
public 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 call
public 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 for
BuildException
- if there is a problem.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |