我想获取对象的第一个父级的字段和值。 我目前的代码是这样的:
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获取。 有没有一种方法可以做到这一点(使用反射,我不想实现其他方法)?