edu.indiana.util
Class ClassUtils

java.lang.Object
  extended by 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.


Constructor Summary
ClassUtils()
           
 
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
 

Constructor Detail

ClassUtils

public ClassUtils()
Method Detail

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)