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

Java 如何使用反射获取父类的字段,java,reflection,field,Java,Reflection,Field,假设有一个类: class A { int a; } 还有一个a类的孩子: class B extends A { int b; } 如果我调用B.class.getDeclaredFields()我将只得到“B”字段 现在,在这种情况下,如何获取父类的字段“a”。您应该用如下方式调用它: B.class.getSuperclass().getDeclaredFields(); 您可以对公共字段使用getField()。否则,您需要自己循环父类。可能会有所帮助

假设有一个类:

class A {
  int a;
}
还有一个a类的孩子:

class B extends A {
  int b;
}
如果我调用
B.class.getDeclaredFields()
我将只得到“B”字段


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

您应该用如下方式调用它:

B.class.getSuperclass().getDeclaredFields();
您可以对公共字段使用
getField()
。否则,您需要自己循环父类。可能会有所帮助