public class ReflectUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.reflect.Field |
getAnnotatedField(java.lang.Object entity,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
static java.lang.String |
getClassName(int offset) |
static java.lang.StackTraceElement |
getElement(int offset) |
static java.lang.reflect.Field |
getField(java.lang.Class<?> type,
java.lang.String name) |
static java.util.List<java.lang.reflect.Field> |
getFields(java.lang.Class type) |
static java.lang.Object |
getFieldValue(java.lang.Object entity,
java.lang.reflect.Field field) |
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> type,
java.lang.String methodName,
java.lang.Class... parameterTypes) |
static java.lang.String |
getMethodName(int offset) |
static java.lang.String |
getName(java.lang.Object object) |
static java.util.List<java.lang.reflect.Field> |
getNonStaticFields(java.lang.Class type) |
static java.lang.String |
getQualifiedMethodName(int offset) |
static java.lang.reflect.Method |
getReadMethod(java.lang.Class<?> type,
java.lang.String propertyName) |
static java.util.List<java.lang.reflect.Field> |
getStaticFields(java.lang.Class type) |
static <T> T |
getValueOf(java.lang.Class<T> type,
java.lang.String stringValue) |
static java.lang.reflect.Method |
getWriteMethod(java.lang.Class<?> type,
java.lang.String propertyName,
java.lang.Class argType) |
static void |
setFieldValue(java.lang.Object entity,
java.lang.reflect.Field field,
java.lang.Object value) |
static void |
setPropertyValue(java.lang.Object entity,
java.lang.reflect.Field field,
java.lang.Object value)
Uses the specified entity, field and value to identify a traditional setter method.
|
static <T> T[] |
toArray(java.lang.Class<T> type,
java.util.Collection<T> collection) |
public static java.lang.reflect.Field getField(java.lang.Class<?> type,
java.lang.String name)
public static java.lang.Object getFieldValue(java.lang.Object entity,
java.lang.reflect.Field field)
public static void setPropertyValue(java.lang.Object entity,
java.lang.reflect.Field field,
java.lang.Object value)
entity - The entity containing the field.field - The field to updatevalue - The value to set the field topublic static void setFieldValue(java.lang.Object entity,
java.lang.reflect.Field field,
java.lang.Object value)
public static java.lang.reflect.Method getMethod(java.lang.Class<?> type,
java.lang.String methodName,
java.lang.Class... parameterTypes)
public static java.lang.reflect.Method getWriteMethod(java.lang.Class<?> type,
java.lang.String propertyName,
java.lang.Class argType)
public static java.lang.reflect.Method getReadMethod(java.lang.Class<?> type,
java.lang.String propertyName)
public static java.lang.String getName(java.lang.Object object)
object - the object for which a name is desired.public static java.lang.String getQualifiedMethodName(int offset)
offset - the offset into the stack trace.public static java.lang.String getMethodName(int offset)
offset - the offset into the stack trace.public static java.lang.String getClassName(int offset)
public static java.lang.StackTraceElement getElement(int offset)
public static <T> T[] toArray(java.lang.Class<T> type,
java.util.Collection<T> collection)
public static <T> T getValueOf(java.lang.Class<T> type,
java.lang.String stringValue)
public static java.util.List<java.lang.reflect.Field> getFields(java.lang.Class type)
public static java.util.List<java.lang.reflect.Field> getNonStaticFields(java.lang.Class type)
public static java.util.List<java.lang.reflect.Field> getStaticFields(java.lang.Class type)
public static java.lang.reflect.Field getAnnotatedField(java.lang.Object entity,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation)