public class FieldReflect extends Object
Constructor and Description |
---|
FieldReflect(Class<?> clazz)
构造
|
Modifier and Type | Method and Description |
---|---|
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 © 2025. All rights reserved.