public class FieldReflect extends Object
| 构造器和说明 |
|---|
FieldReflect(Class<?> clazz)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clearCaches()
清空缓存
|
Field[] |
getAllFields(Predicate<Field> predicate)
获得当前类和父类声明的所有字段(包括非public字段)
|
Class<?> |
getClazz()
获取当前类
|
Field[] |
getDeclaredFields(Predicate<Field> predicate)
获得当前类声明的所有字段(包括非public字段),但不包括父类的字段
|
Field[] |
getFieldsDirectly(boolean withSuperClassFields)
获得一个类中所有字段列表,直接反射获取,无缓存
如果子类与父类中存在同名字段,则这两个字段同时存在,子类字段在前,父类字段在后。 |
static FieldReflect |
of(Class<?> clazz)
创建FieldReflect
|
public FieldReflect(Class<?> clazz)
clazz - 类public static FieldReflect of(Class<?> clazz)
clazz - 类public Class<?> getClazz()
public void clearCaches()
public Field[] getDeclaredFields(Predicate<Field> predicate)
predicate - 过滤器SecurityException - 安全检查异常public Field[] getAllFields(Predicate<Field> predicate)
predicate - 过滤器SecurityException - 安全检查异常public Field[] getFieldsDirectly(boolean withSuperClassFields) throws SecurityException
withSuperClassFields - 是否包括父类的字段列表SecurityException - 安全检查异常Copyright © 2024. All rights reserved.