首页 > 解决方案 > 获取位于 2 个超类中的字段

问题描述

我想获得一个位于我正在扩展的类的超类中的字段,以便更好地理解它:

class A
{
   private int a = 3; 
}

class B extends A
{

}

class C extends B
{
 // I want to access a value here
}

在C中尝试Field a = this.getClass().getSuperclass().getSuperclass().getField("a");过没有成功

而如果在 BI 中放置,Field a = this.getClass().getSuperclass().getField("a");我将获得该字段。

C级怎么可能获得a?

PD:我这样做是为了进行单元测试

标签: javaunit-testingreflection

解决方案


推荐阅读