public abstract class ReflectionUtil
extends java.lang.Object
| Constructor and Description |
|---|
ReflectionUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends java.lang.annotation.Annotation> |
annotation(java.lang.reflect.Field field,
java.lang.Class<T> clazz) |
static java.lang.Object |
asEnum(java.lang.Class<?> clazz,
java.lang.String value) |
static java.lang.Object |
create(java.lang.Class<?> clazz) |
static java.lang.reflect.Field |
declaredField(java.lang.Class<?> clazz,
java.lang.String name) |
static java.util.List<java.lang.reflect.Field> |
declaredFields(java.lang.Class<?> clazz) |
static java.lang.reflect.Method |
declaredMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>[] paramClasses) |
static <T> T |
fieldValue(java.lang.Object object,
java.lang.reflect.Field field) |
static <T> T |
fieldValue(java.lang.Object object,
java.lang.String fieldName) |
static <T> T |
fieldValue(T object,
java.lang.reflect.Field field,
java.lang.Object value) |
static <T> T |
fieldValue(T object,
java.lang.String fieldName,
java.lang.Object value) |
static MapResult |
fieldValues(java.lang.Object object) |
static java.lang.Class<?> |
getCollTypeArg(java.lang.reflect.Field field) |
static java.lang.reflect.Type[] |
getFieldTypeArgs(java.lang.reflect.Field field) |
static Pair<java.lang.Class<?>,java.lang.Class<?>> |
getMapTypeArgs(java.lang.reflect.Field field) |
static java.lang.Class<?> |
getTypeArg(java.lang.reflect.Type typeArg) |
static java.lang.Object |
initWithArgs(java.lang.reflect.Constructor<?> constructor) |
static boolean |
isAssignable(java.lang.Class<?> from,
java.lang.Class<?> to) |
static boolean |
isEnum(java.lang.Class<?> clazz) |
static boolean |
isFieldSerializable(java.lang.reflect.Field field) |
static java.lang.Class<?> |
safeClass(java.lang.Object object) |
static <T> T |
safeFieldValue(java.lang.Object object,
java.lang.String fieldName) |
static java.lang.Class<?> |
safeForName(java.lang.String className) |
static <T> T |
safeInvoke(java.lang.Class<?> clazz,
java.lang.Object object,
java.lang.String methodName,
java.lang.Class<?>[] paramClasses,
java.lang.Object... params) |
static <T> T |
safeInvoke(java.lang.reflect.Method method,
java.lang.Object object,
java.lang.Object... params) |
static <T> T |
safeInvoke(java.lang.Object object,
java.lang.String methodName,
java.lang.Object... params) |
public static java.lang.Class<?> safeClass(java.lang.Object object)
public static java.lang.Class<?> safeForName(java.lang.String className)
public static java.lang.Object create(java.lang.Class<?> clazz)
public static java.lang.Object initWithArgs(java.lang.reflect.Constructor<?> constructor)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object asEnum(java.lang.Class<?> clazz,
java.lang.String value)
public static boolean isEnum(java.lang.Class<?> clazz)
public static boolean isAssignable(java.lang.Class<?> from,
java.lang.Class<?> to)
public static <T> T safeFieldValue(java.lang.Object object,
java.lang.String fieldName)
public static <T> T fieldValue(java.lang.Object object,
java.lang.String fieldName)
public static <T> T fieldValue(java.lang.Object object,
java.lang.reflect.Field field)
public static <T> T fieldValue(T object,
java.lang.String fieldName,
java.lang.Object value)
public static <T> T fieldValue(T object,
java.lang.reflect.Field field,
java.lang.Object value)
public static java.lang.reflect.Field declaredField(java.lang.Class<?> clazz,
java.lang.String name)
public static MapResult fieldValues(java.lang.Object object)
public static java.util.List<java.lang.reflect.Field> declaredFields(java.lang.Class<?> clazz)
public static boolean isFieldSerializable(java.lang.reflect.Field field)
public static <T> T safeInvoke(java.lang.Object object,
java.lang.String methodName,
java.lang.Object... params)
public static <T> T safeInvoke(java.lang.Class<?> clazz,
java.lang.Object object,
java.lang.String methodName,
java.lang.Class<?>[] paramClasses,
java.lang.Object... params)
public static <T> T safeInvoke(java.lang.reflect.Method method,
java.lang.Object object,
java.lang.Object... params)
public static java.lang.reflect.Method declaredMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>[] paramClasses)
public static java.lang.Class<?> getCollTypeArg(java.lang.reflect.Field field)
public static Pair<java.lang.Class<?>,java.lang.Class<?>> getMapTypeArgs(java.lang.reflect.Field field)
public static java.lang.reflect.Type[] getFieldTypeArgs(java.lang.reflect.Field field)
public static java.lang.Class<?> getTypeArg(java.lang.reflect.Type typeArg)
public static <T extends java.lang.annotation.Annotation> T annotation(java.lang.reflect.Field field,
java.lang.Class<T> clazz)