public abstract class ReflectionUtils
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
ReflectionUtils.FieldCallback |
static interface |
ReflectionUtils.FieldFilter |
static interface |
ReflectionUtils.MethodCallback |
static interface |
ReflectionUtils.MethodFilter |
| 限定符和类型 | 字段和说明 |
|---|---|
static ReflectionUtils.FieldFilter |
COPYABLE_FIELDS |
static ReflectionUtils.MethodFilter |
NON_BRIDGED_METHODS |
static ReflectionUtils.MethodFilter |
USER_DECLARED_METHODS |
| 构造器和说明 |
|---|
ReflectionUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
declaresException(java.lang.reflect.Method method,
java.lang.Class<?> exceptionType) |
static void |
doWithFields(java.lang.Class<?> clazz,
ReflectionUtils.FieldCallback fc) |
static void |
doWithFields(java.lang.Class<?> clazz,
ReflectionUtils.FieldCallback fc,
ReflectionUtils.FieldFilter ff) |
static void |
doWithMethods(java.lang.Class<?> clazz,
ReflectionUtils.MethodCallback mc) |
static void |
doWithMethods(java.lang.Class<?> clazz,
ReflectionUtils.MethodCallback mc,
ReflectionUtils.MethodFilter mf) |
static java.lang.reflect.Field |
findField(java.lang.Class<?> clazz,
java.lang.String name) |
static java.lang.reflect.Field |
findField(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class<?> type) |
static java.lang.reflect.Method |
findMethod(java.lang.Class<?> clazz,
java.lang.String name) |
static java.lang.reflect.Method |
findMethod(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class... paramTypes) |
static java.lang.reflect.Method[] |
getAllDeclaredMethods(java.lang.Class<?> leafClass) |
static java.lang.Object |
getField(java.lang.reflect.Field field,
java.lang.Object target) |
static java.lang.reflect.Method[] |
getUniqueDeclaredMethods(java.lang.Class<?> leafClass) |
static void |
handleInvocationTargetException(java.lang.reflect.InvocationTargetException ex) |
static void |
handleReflectionException(java.lang.Exception ex) |
static java.lang.Object |
invokeJdbcMethod(java.lang.reflect.Method method,
java.lang.Object target) |
static java.lang.Object |
invokeJdbcMethod(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args) |
static java.lang.Object |
invokeMethod(java.lang.reflect.Method method,
java.lang.Object target) |
static java.lang.Object |
invokeMethod(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args) |
static boolean |
isCglibRenamedMethod(java.lang.reflect.Method renamedMethod) |
static boolean |
isEqualsMethod(java.lang.reflect.Method method) |
static boolean |
isHashCodeMethod(java.lang.reflect.Method method) |
static boolean |
isObjectMethod(java.lang.reflect.Method method) |
static boolean |
isPublicStaticFinal(java.lang.reflect.Field field) |
static boolean |
isToStringMethod(java.lang.reflect.Method method) |
static void |
makeAccessible(java.lang.reflect.Constructor<?> ctor) |
static void |
makeAccessible(java.lang.reflect.Field field) |
static void |
makeAccessible(java.lang.reflect.Method method) |
static void |
rethrowException(java.lang.Throwable ex) |
static void |
rethrowRuntimeException(java.lang.Throwable ex) |
static void |
setField(java.lang.reflect.Field field,
java.lang.Object target,
java.lang.Object value) |
static void |
shallowCopyFieldState(java.lang.Object src,
java.lang.Object dest) |
public static ReflectionUtils.FieldFilter COPYABLE_FIELDS
public static ReflectionUtils.MethodFilter NON_BRIDGED_METHODS
public static ReflectionUtils.MethodFilter USER_DECLARED_METHODS
public static java.lang.reflect.Field findField(java.lang.Class<?> clazz,
java.lang.String name)
public static java.lang.reflect.Field findField(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class<?> type)
public static void setField(java.lang.reflect.Field field,
java.lang.Object target,
java.lang.Object value)
public static java.lang.Object getField(java.lang.reflect.Field field,
java.lang.Object target)
public static java.lang.reflect.Method findMethod(java.lang.Class<?> clazz,
java.lang.String name)
public static java.lang.reflect.Method findMethod(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class... paramTypes)
public static java.lang.Object invokeMethod(java.lang.reflect.Method method,
java.lang.Object target)
public static java.lang.Object invokeMethod(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args)
public static java.lang.Object invokeJdbcMethod(java.lang.reflect.Method method,
java.lang.Object target)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.lang.Object invokeJdbcMethod(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static void handleReflectionException(java.lang.Exception ex)
public static void handleInvocationTargetException(java.lang.reflect.InvocationTargetException ex)
public static void rethrowRuntimeException(java.lang.Throwable ex)
public static void rethrowException(java.lang.Throwable ex)
throws java.lang.Exception
java.lang.Exceptionpublic static boolean declaresException(java.lang.reflect.Method method,
java.lang.Class<?> exceptionType)
public static boolean isPublicStaticFinal(java.lang.reflect.Field field)
public static boolean isEqualsMethod(java.lang.reflect.Method method)
public static boolean isHashCodeMethod(java.lang.reflect.Method method)
public static boolean isToStringMethod(java.lang.reflect.Method method)
public static boolean isObjectMethod(java.lang.reflect.Method method)
public static boolean isCglibRenamedMethod(java.lang.reflect.Method renamedMethod)
public static void makeAccessible(java.lang.reflect.Field field)
public static void makeAccessible(java.lang.reflect.Method method)
public static void makeAccessible(java.lang.reflect.Constructor<?> ctor)
public static void doWithMethods(java.lang.Class<?> clazz,
ReflectionUtils.MethodCallback mc)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static void doWithMethods(java.lang.Class<?> clazz,
ReflectionUtils.MethodCallback mc,
ReflectionUtils.MethodFilter mf)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static java.lang.reflect.Method[] getAllDeclaredMethods(java.lang.Class<?> leafClass)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static java.lang.reflect.Method[] getUniqueDeclaredMethods(java.lang.Class<?> leafClass)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static void doWithFields(java.lang.Class<?> clazz,
ReflectionUtils.FieldCallback fc)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static void doWithFields(java.lang.Class<?> clazz,
ReflectionUtils.FieldCallback fc,
ReflectionUtils.FieldFilter ff)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static void shallowCopyFieldState(java.lang.Object src,
java.lang.Object dest)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionCopyright © 2018. All Rights Reserved.