public class ReflectUtil extends Object
| 构造器和说明 |
|---|
ReflectUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<Field> |
getFieldList(Class<?> clazz)
获得一个类中所有字段列表,包括其父类中的字段
|
static List<Field> |
getFieldListDirectly(Class<?> clazz,
boolean withSuperClassFields)
获得一个类中所有字段列表,直接反射获取,无缓存
|
static Object |
getFieldValue(Object obj,
Field field)
获取字段值
|
static <T extends AccessibleObject> |
setAccessible(T accessibleObject)
设置方法为可访问(私有方法可以被外部调用)
|
public static List<Field> getFieldList(Class<?> clazz) throws SecurityException
clazz - 类SecurityException - 安全检查异常public static List<Field> getFieldListDirectly(Class<?> clazz, boolean withSuperClassFields) throws SecurityException
clazz - 类withSuperClassFields - 是否包括父类的字段列表SecurityException - 安全检查异常public static Object getFieldValue(Object obj, Field field)
obj - 对象,static字段则此字段为nullfield - 字段public static <T extends AccessibleObject> T setAccessible(T accessibleObject)
T - AccessibleObject的子类,比如Class、Method、Field等accessibleObject - 可设置访问权限的对象,比如Class、Method、Field等Copyright © 2022. All rights reserved.