edu.indiana.util
Class ClassUtils
java.lang.Object
edu.indiana.util.ClassUtils
public abstract class ClassUtils
- extends java.lang.Object
A collection of static methods for instantiation of classes according to Class objects and String class names.
Method Summary |
static java.lang.Class |
getClass(java.lang.String className)
Obtain a Class object for a given String containing the class name. |
static java.lang.Object |
getDeclaredField(java.lang.String fieldName,
java.lang.Object instance,
java.lang.Class theClass)
|
static java.lang.Object |
getDeclaredField(java.lang.String fieldName,
java.lang.Object instance,
java.lang.String className)
|
static java.lang.Object |
getField(java.lang.String fieldName,
java.lang.Object instance,
java.lang.Class theClass)
|
static java.lang.Object |
getField(java.lang.String fieldName,
java.lang.Object instance,
java.lang.String className)
|
protected static java.lang.Object |
getFieldHelper(java.lang.String fieldName,
java.lang.Object instance,
java.lang.Class theClass,
boolean getDeclared)
|
static java.lang.reflect.Method |
getMethod(java.lang.String name,
java.lang.Class[] parameterTypes,
java.lang.Class theClass)
|
static java.lang.Object |
instantiate(java.lang.Class theClass)
Construct an object of the given class, and handle any exceptions with an error message and program termination. |
static java.lang.Object |
instantiate(java.lang.Class theClass,
java.lang.Object[] args,
java.lang.Class[] parameterTypes)
|
static java.lang.Object |
instantiate(java.lang.reflect.Constructor constructor,
java.lang.Object[] args)
|
static java.lang.Object |
runMethod(java.lang.reflect.Method method,
java.lang.Object onObj,
java.lang.Object[] args)
|
static java.lang.Object |
runMethod(java.lang.String name,
java.lang.Class[] parameterTypes,
java.lang.Object onObj,
java.lang.Object[] args,
java.lang.Class theClass)
|
static boolean |
typesMatch(java.lang.Class[] types,
java.lang.Object[] values)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassUtils
public ClassUtils()
instantiate
public static java.lang.Object instantiate(java.lang.Class theClass)
- Construct an object of the given class, and handle any exceptions with an error message and program termination.
typesMatch
public static boolean typesMatch(java.lang.Class[] types,
java.lang.Object[] values)
instantiate
public static java.lang.Object instantiate(java.lang.Class theClass,
java.lang.Object[] args,
java.lang.Class[] parameterTypes)
instantiate
public static java.lang.Object instantiate(java.lang.reflect.Constructor constructor,
java.lang.Object[] args)
getClass
public static java.lang.Class getClass(java.lang.String className)
- Obtain a Class object for a given String containing the class name. The class name must include any package membership.
Any exceptions are handled with an error message and program termination.
getDeclaredField
public static java.lang.Object getDeclaredField(java.lang.String fieldName,
java.lang.Object instance,
java.lang.String className)
getDeclaredField
public static java.lang.Object getDeclaredField(java.lang.String fieldName,
java.lang.Object instance,
java.lang.Class theClass)
getField
public static java.lang.Object getField(java.lang.String fieldName,
java.lang.Object instance,
java.lang.String className)
getField
public static java.lang.Object getField(java.lang.String fieldName,
java.lang.Object instance,
java.lang.Class theClass)
getFieldHelper
protected static java.lang.Object getFieldHelper(java.lang.String fieldName,
java.lang.Object instance,
java.lang.Class theClass,
boolean getDeclared)
getMethod
public static java.lang.reflect.Method getMethod(java.lang.String name,
java.lang.Class[] parameterTypes,
java.lang.Class theClass)
runMethod
public static java.lang.Object runMethod(java.lang.String name,
java.lang.Class[] parameterTypes,
java.lang.Object onObj,
java.lang.Object[] args,
java.lang.Class theClass)
runMethod
public static java.lang.Object runMethod(java.lang.reflect.Method method,
java.lang.Object onObj,
java.lang.Object[] args)