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

标签 java reflection field

假设有一个类:

class A {
  int a;
}

然后有一个 A 类的 child :

class B extends A {
  int b;
}

如果我打电话B.class.getDeclaredFields()我只会得到“b”字段。

现在我如何获取父类的字段,在这种情况下为“a”。

最佳答案

你应该用这样的方式来调用它:

B.class.getSuperclass().getDeclaredFields();

关于java - 如何使用反射获取父类的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17883784/

相关文章:

java - field.setAccessible(false) 对非私有(private)字段的影响

c# - 确定 MethodInfo 是否表示 lambda 表达式

methods - 我应该走多远才能避免类中的内部 getter/setter

MYSQL - 向已填充的数据添加固定数字

java - Appengine java - 泽西/ jackson JaxbAnnotationIntrospector NoClassDefFoundError

java - Java开发人员的Ruby类定义说明

java - 使用反射可以使集合(列表)的大小小于 0 吗?

java - 从字段获取对象

java - 使用 openpdf 的 FlyingSaucer 无法正确渲染弹性框

java.util.concurrent.ExecutionException : redis. clients.jedis.exceptions.JedisDataException:ERR 达到最大客户端数