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)
Returns the name of the current method.
|
static java.lang.String |
getName(java.lang.Object object)
The simple class name of the object, correctly dealing with null.
|
static java.util.List<java.lang.reflect.Field> |
getNonStaticFields(java.lang.Class type) |
static java.lang.String |
getQualifiedMethodName(int offset)
Returns the qualified name of the current method.
|
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)
public 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)
public static java.lang.String getMethodName(int offset)
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)