public class ReflectionUtils extends Object
| 构造器和说明 |
|---|
ReflectionUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Field |
getDeclaredField(Object object,
String fieldName)
循环向上转型, 获取对象的 DeclaredField
|
static List<Field> |
getDeclaredFields(Class<?> clazz)
循环向上转型, 获取对象的所有的DeclaredField
|
static Method |
getDeclaredMethod(Object object,
String methodName,
Class<?>... parameterTypes)
循环向上转型, 获取对象的 DeclaredMethod
|
static Object |
getFieldValue(Object object,
String fieldName)
直接读取对象的属性值, 忽略 private/protected 修饰符, 也不经过 getter
|
static Object |
invokeMethod(Object object,
String methodName,
Class<?>[] parameterTypes,
Object[] parameters)
直接调用对象方法, 而忽略修饰符(private, protected, default)
|
static void |
setFieldValue(Object object,
String fieldName,
Object value)
直接设置对象属性值, 忽略 private/protected 修饰符, 也不经过 setter
|
public static Method getDeclaredMethod(Object object, String methodName, Class<?>... parameterTypes)
object - : 子类对象methodName - : 父类中的方法名parameterTypes - : 父类中的方法参数类型public static Object invokeMethod(Object object, String methodName, Class<?>[] parameterTypes, Object[] parameters)
object - : 子类对象methodName - : 父类中的方法名parameterTypes - : 父类中的方法参数类型parameters - : 父类中的方法参数public static List<Field> getDeclaredFields(Class<?> clazz)
clazz - : 子类对象public static Field getDeclaredField(Object object, String fieldName)
object - : 子类对象fieldName - : 父类中的属性名public static void setFieldValue(Object object, String fieldName, Object value)
object - : 子类对象fieldName - : 父类中的属性名value - : 将要设置的值Copyright © 2018. All Rights Reserved.