通过反射获取第一个父项的字段
2022-09-03 10:09:56
我正在尝试获取对象的第一个父项的字段和值。我目前的代码是这样的:
Class<? extends Object> cls = obj.getClass();
Field[] fields = cls.getDeclaredFields();
for ( Field field : fields )
{
String fieldName = field.getName();
String fieldValue = field.get(obj);
}
我的类结构类似于:
class A
{
int x;
}
class B extends A
{
int y;
}
class C extends B
{
int z;
}
现在,我将一个 C 对象传递给该方法,我想从 C 和 B 中获取所有字段,但不能从 A 中获取。有没有办法做到这一点(使用反射,我不想实现其他方法)?