一、自定义编写方法获取父类所有字段:
/**
* 获取所有字段
* @param clazz
* @return
*/
public static Field[] getFields(Class clazz){
List<Field> fieldList = new ArrayList<>(16);
while (clazz != null){
Field[] fields = clazz.getDeclaredFields();
fieldList.addAll(Arrays.asList(fields));
clazz = clazz.getSuperclass();
}
Field[] f = new Field[fieldList.size()];
return fieldList.toArray(f);
}
二、使用 hutool 包下的反射工具类也可以全部获取
Class<?> argObjClass = argObj.getClass();
Field[] typeFields = ReflectUtil.getFields(argObjClass);
文章介绍了如何在Java中自定义方法或使用Hutool库来获取一个类及其父类的所有字段。首先展示了一个自定义的递归方法,遍历类的声明字段并包括超类的字段。然后提到了Hutool工具包中的ReflectUtil.getFields方法,作为另一种简洁的获取字段的方式。

8561

被折叠的 条评论
为什么被折叠?



