public class ReflectionUtils extends Object
| 构造器和说明 |
|---|
ReflectionUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<Field> |
getAllFields(Class<?> objClass)
获取该类型的所有属性,包括它的超类的属性
|
static Field |
getField(Class<?> objClass,
String fieldName)
根据属性名称查找属性
|
static Field |
getField(Class<?> objClass,
String fieldName,
Class<?> fieldType)
根据属性名称和类型查找属性
|
static <T> T |
getFieldValue(Object obj,
Field field)
获取属性值
|
static <T> T |
getFieldValue(Object obj,
Field field,
boolean useGetter)
获取属性值
|
static <T> T |
getFieldValue(Object obj,
String fieldName)
获取属性值
|
static <T> T |
getFieldValue(Object obj,
String fieldName,
boolean useGetter)
获取属性值
|
static Class<?> |
getGenericSuperclass(Class<?> objClass,
int order)
获取类的父类泛型类型参数
|
static Class<?> |
getGenericSuperinterface(Class<?> objClass,
int interfaceOrder,
int paramOrder)
获取类的父接口泛型类型参数
|
static Method |
getMethod(Class<?> objClass,
String name,
Class<?>... parameterTypes)
获取方法
|
static Method |
getMethodOfFieldGet(Class<?> objClass,
Field field)
获取属性的get方法
|
static Method |
getMethodOfFieldGet(Class<?> objClass,
String fieldName)
获取属性的get方法
|
static Method |
getMethodOfFieldSet(Class<?> objClass,
Field field)
获取属性的set方法
|
static Method |
getMethodOfFieldSet(Class<?> objClass,
String fieldName)
获取属性的set方法
|
static Class<?> |
getRealClassOfProxyClass(Class<?> objClass)
获取代理类的真实类
|
static <R> R |
invokeMethod(Object object,
Method method,
Object... args)
执行方法
|
static <R> R |
invokeMethod(Object object,
String methodName,
Class<?>[] argTypes,
Object[] args)
执行方法
|
static boolean |
isFinal(Field field) |
static boolean |
isStatic(Field field) |
static void |
setFieldValue(Object obj,
Field field,
Object value)
设置属性值
|
static void |
setFieldValue(Object obj,
Field field,
Object value,
boolean useSetter)
设置属性值
|
static void |
setFieldValue(Object obj,
String fieldName,
Object value)
设置属性值
|
static void |
setFieldValue(Object obj,
String fieldName,
Object value,
boolean useSetter)
设置属性值
|
public static Class<?> getRealClassOfProxyClass(Class<?> objClass)
objClass - 要获取的类类型public static List<Field> getAllFields(Class<?> objClass)
objClass - 要查找的类类型public static Class<?> getGenericSuperclass(Class<?> objClass, int order)
objClass - 要获取的类类型order - 获取第几个泛型参数public static Class<?> getGenericSuperinterface(Class<?> objClass, int interfaceOrder, int paramOrder)
objClass - 要获取的类类型interfaceOrder - 获取第几个接口paramOrder - 接口的第几个泛型参数public static boolean isFinal(Field field)
public static boolean isStatic(Field field)
public static <T> T getFieldValue(Object obj, Field field, boolean useGetter)
obj - 要获取的对象field - 要获取的属性useGetter - 是否使用get函数public static <T> T getFieldValue(Object obj, Field field)
obj - 要获取的对象field - 要获取的属性public static <T> T getFieldValue(Object obj, String fieldName, boolean useGetter)
obj - 要获取的对象fieldName - 要获取的属性名称useGetter - 是否使用get函数public static <T> T getFieldValue(Object obj, String fieldName)
obj - 要获取的对象fieldName - 要获取的属性名称public static Field getField(Class<?> objClass, String fieldName, Class<?> fieldType)
objClass - 要查找的类类型fieldName - 属性名称fieldType - 属性类型public static Field getField(Class<?> objClass, String fieldName)
objClass - 要查找的类类型fieldName - 属性名称public static Method getMethodOfFieldGet(Class<?> objClass, Field field)
objClass - 要查找的类类型field - 属性public static Method getMethodOfFieldGet(Class<?> objClass, String fieldName)
objClass - 要查找的类类型fieldName - 属性名称public static void setFieldValue(Object obj, Field field, Object value, boolean useSetter)
obj - 要设置的对象field - 要设置的属性value - 要设置的值useSetter - 是否使用set函数public static void setFieldValue(Object obj, Field field, Object value)
obj - 要设置的对象field - 要设置的属性value - 要设置的值public static void setFieldValue(Object obj, String fieldName, Object value, boolean useSetter)
obj - 要设置的对象fieldName - 要设置的属性名称value - 要设置的值useSetter - 是否使用set函数public static void setFieldValue(Object obj, String fieldName, Object value)
obj - 要设置的对象fieldName - 要设置的属性名称value - 要设置的值public static Method getMethodOfFieldSet(Class<?> objClass, Field field)
objClass - 要查找的类类型field - 属性public static Method getMethodOfFieldSet(Class<?> objClass, String fieldName)
objClass - 要查找的类类型fieldName - 属性名称public static Method getMethod(Class<?> objClass, String name, Class<?>... parameterTypes)
objClass - 要获取的对象的类类型name - 方法名称parameterTypes - 方法参数类型public static <R> R invokeMethod(Object object, Method method, Object... args)
object - 需要执行的对象method - 需要执行的方法args - 参数Copyright © 2024. All Rights Reserved.