我有一个Java对象'ChildObj',它从'ParentObj'扩展而来.现在,如果可以使用Java反射机制检索ChildObj的所有属性名称和值,包括继承的属性?
Class.getFields为我提供了公共属性数组,Class.getDeclaredFields为我提供了所有字段的数组,但它们都没有包含继承的字段列表.
有没有办法检索继承的属性呢?
假设有一个类:
class A {
int a;
}
Run Code Online (Sandbox Code Playgroud)
然后有一个 A 类的孩子:
class B extends A {
int b;
}
Run Code Online (Sandbox Code Playgroud)
如果我打电话,B.class.getDeclaredFields()我只会得到“b”字段。
现在我怎样才能在这种情况下获得父类的字段“a”。