public abstract class ReflectionUtils
extends java.lang.Object
| Constructor and Description |
|---|
ReflectionUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Object |
get(java.lang.reflect.Field field,
java.lang.Object object) |
static java.lang.Object |
get(java.lang.Object object,
java.lang.String fieldName) |
static java.lang.Class<?> |
getClass(java.lang.String className) |
static java.lang.reflect.Field |
getField(java.lang.Class<?> clazz,
java.lang.String fieldName)
Returns a
Field from a class or any of its super classes. |
static java.lang.reflect.Field |
getField(java.lang.Object object,
java.lang.String fieldName) |
static <T> T |
getFieldValue(java.lang.Object object,
java.lang.String fieldName)
Returns the value of a given
Field from an Object. |
static java.lang.Object |
getStaticFieldValue(java.lang.Class<?> clazz,
java.lang.String fieldName) |
static java.lang.Object |
getStaticFieldValue(java.lang.Class<?> clazz,
java.lang.String fieldName,
java.lang.Object defaultValue) |
static java.lang.Class<?> |
getType(java.lang.Object object,
java.lang.String fieldName) |
static <T> T |
newInstance(java.lang.Class<T> clazz)
Create a class for the specified type,.
|
static <T> T |
newInstance(java.lang.Class<T> clazz,
java.util.Collection<java.lang.Class<?>> parameterTypes,
java.util.Collection<java.lang.Object> parameterValues)
Create a class for the specified type, using the specified constructor with the passed parameters.
|
static <T> T |
newInstance(java.lang.String className) |
static void |
set(java.lang.Object object,
java.lang.String expression,
java.lang.Object value)
Set a value in the given object without using getters or setters
|
static void |
setId(Identifiable identifiable,
java.lang.Object id) |
public static java.lang.Class<?> getClass(java.lang.String className)
public static <T> T newInstance(java.lang.String className)
public static <T> T newInstance(java.lang.Class<T> clazz)
T - the class to instantiate to be returnedclazz - the class to be instantiatedpublic static <T> T newInstance(java.lang.Class<T> clazz,
java.util.Collection<java.lang.Class<?>> parameterTypes,
java.util.Collection<java.lang.Object> parameterValues)
T - the class to instantiate to be returnedclazz - the class to be instantiatedparameterTypes - a constructor with this parameters will be used to instantiate the classparameterValues - parameter values to be used when instantiatingpublic static void set(java.lang.Object object,
java.lang.String expression,
java.lang.Object value)
object - The object where we want to null the expressionexpression - The expression we want to nullvalue - The new value to setpublic static java.lang.Object get(java.lang.reflect.Field field,
java.lang.Object object)
public static java.lang.Object get(java.lang.Object object,
java.lang.String fieldName)
public static java.lang.Object getStaticFieldValue(java.lang.Class<?> clazz,
java.lang.String fieldName)
public static java.lang.Object getStaticFieldValue(java.lang.Class<?> clazz,
java.lang.String fieldName,
java.lang.Object defaultValue)
public static java.lang.reflect.Field getField(java.lang.Object object,
java.lang.String fieldName)
public static java.lang.reflect.Field getField(java.lang.Class<?> clazz,
java.lang.String fieldName)
Field from a class or any of its super classes.clazz - The Class whose Field is looked forfieldName - The name of the Field to getFieldpublic static <T> T getFieldValue(java.lang.Object object,
java.lang.String fieldName)
Field from an Object. Or null if the Object doesn't have a
Field with the given name.T - The type of the valueobject - The Object whose value is being retrievedfieldName - The name of the FieldFieldpublic static java.lang.Class<?> getType(java.lang.Object object,
java.lang.String fieldName)
public static void setId(Identifiable identifiable, java.lang.Object id)