相关疑难解决方法(0)

使用Java Reflection检索继承的属性名称/值

我有一个Java对象'ChildObj',它从'ParentObj'扩展而来.现在,如果可以使用Java反射机制检索ChildObj的所有属性名称和值,包括继承的属性?

Class.getFields为我提供了公共属性数组,Class.getDeclaredFields为我提供了所有字段的数组,但它们都没有包含继承的字段列表.

有没有办法检索继承的属性呢?

java reflection introspection

118
推荐指数
7
解决办法
7万
查看次数

如何使用反射获取父类的字段

假设有一个类:

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”。

java reflection field

0
推荐指数
1
解决办法
9117
查看次数

标签 统计

java ×2

reflection ×2

field ×1

introspection ×1