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.