【发布时间】:2018-04-13 21:00:00
【问题描述】:
我正在尝试获取对象第一个父对象的字段和值。我目前的代码是这样的:
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 中获取。有没有办法做到这一点(使用反射,我不想实现其他方法)?
【问题讨论】:
标签: java reflection