java.lang.Object
javatools.util.Reflect
- public class Reflect
- extends java.lang.Object
Maps reflection onto classes, that is maps strings in class methods.
This is left uncommented, sorry, I cannot understand everything.
- Version:
- 0.7
|
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);
setValueUsingField
public static void setValueUsingField(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
throws ReflectException
getValueUsingField
public static java.lang.Object getValueUsingField(java.lang.Object obj,
java.lang.String fieldName)
throws ReflectException
getValueUsingGetter
public static java.lang.Object getValueUsingGetter(java.lang.Object obj,
java.lang.String fieldName)
throws 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
copyUsingFields
public static void copyUsingFields(java.lang.Object from,
java.lang.Object to)
throws ReflectException,
ReflectException
classObjOf
public static java.lang.Class classObjOf(java.lang.Class c,
java.lang.String fieldName)
throws 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)