javatools.util
Class Reflect

java.lang.Object
  |
  +--javatools.util.Reflect

public class Reflect
extends java.lang.Object


Constructor Summary
Reflect()
           
 
Method Summary
static java.util.Collection allSuper(java.lang.Class c)
           
static java.util.Collection allSuperClasses(java.lang.Class c)
           
static java.util.Collection allSuperInterfaces(java.lang.Class c)
           
static java.lang.Class classObjOf(java.lang.Class c, java.lang.String fieldName)
           
static boolean conformsTo(java.lang.Class c, java.lang.Class conformsTo)
           
static void copyUsingFields(java.lang.Object from, java.lang.Object to)
           
static void copyUsingGettersAndSetters(java.lang.Object from, java.lang.Object to)
           
(package private) static java.lang.reflect.Method findMethod(java.lang.reflect.Method[] methods, java.lang.String name)
           
(package private) static java.lang.reflect.Method findMethod(java.lang.reflect.Method[] methods, java.lang.String name, java.lang.Class type)
           
static java.lang.Object getValueUsingField(java.lang.Object obj, java.lang.String fieldName)
           
static java.lang.Object getValueUsingGetter(java.lang.Object obj, java.lang.String fieldName)
           
static boolean isBasicType(java.lang.Class c)
           
static void setValueUsingField(java.lang.Object obj, java.lang.String fieldName, java.lang.Object value)
           
static void setValueUsingSetter(java.lang.Object obj, java.lang.String fieldName, java.lang.Object value)
          Set the value of a field using reflection.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Reflect

public Reflect()
Method Detail

setValueUsingSetter

public static void setValueUsingSetter(java.lang.Object obj,
                                       java.lang.String fieldName,
                                       java.lang.Object value)
                                throws ReflectException
Set the value of a field using reflection. For a field name that we call "foo" there must exist a method called setFoo(T t);

Parameters:
obj - The object containing the field to change.
fieldName - The string name of the field (must have a set method).
value - The new value for the field.
Throws:
ReflectException - Description of Exception

setValueUsingField

public static void setValueUsingField(java.lang.Object obj,
                                      java.lang.String fieldName,
                                      java.lang.Object value)
                               throws ReflectException
ReflectException

getValueUsingField

public static java.lang.Object getValueUsingField(java.lang.Object obj,
                                                  java.lang.String fieldName)
                                           throws ReflectException
ReflectException

getValueUsingGetter

public static java.lang.Object getValueUsingGetter(java.lang.Object obj,
                                                   java.lang.String fieldName)
                                            throws ReflectException
ReflectException

isBasicType

public static boolean isBasicType(java.lang.Class c)

copyUsingGettersAndSetters

public static void copyUsingGettersAndSetters(java.lang.Object from,
                                              java.lang.Object to)
                                       throws ReflectException,
                                              ReflectException
ReflectException

copyUsingFields

public static void copyUsingFields(java.lang.Object from,
                                   java.lang.Object to)
                            throws ReflectException,
                                   ReflectException
ReflectException

classObjOf

public static java.lang.Class classObjOf(java.lang.Class c,
                                         java.lang.String fieldName)
                                  throws ReflectException
ReflectException

conformsTo

public static boolean conformsTo(java.lang.Class c,
                                 java.lang.Class conformsTo)

allSuperInterfaces

public static java.util.Collection allSuperInterfaces(java.lang.Class c)

allSuperClasses

public static java.util.Collection allSuperClasses(java.lang.Class c)

allSuper

public static java.util.Collection allSuper(java.lang.Class c)

findMethod

static java.lang.reflect.Method findMethod(java.lang.reflect.Method[] methods,
                                           java.lang.String name,
                                           java.lang.Class type)

findMethod

static java.lang.reflect.Method findMethod(java.lang.reflect.Method[] methods,
                                           java.lang.String name)