javatools.util
Class Reflect
java.lang.Object
|
+--javatools.util.Reflect
- public class Reflect
- extends java.lang.Object
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 |
Reflect
public Reflect()
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)