java - 获取位于 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:我这样做是为了进行单元测试
解决方案
推荐阅读
- php - php。将命名空间设置为所有元素 SOAP 标头
- python - 尝试在 dockerized django 中安装 exchangelib 包我收到以下错误
- docker - 使用 JMX 监控 ksqlDB
- reactjs - React 应用在部署到 Heroku 后没有得到 API 结果
- r - 制作饼图
- firebase - 属性 'docs' 不能无条件访问,因为接收到的可能是 'null' Flutter
- docker - 由于缺少 control.sock 无法加入 Docker swarm?
- c - 我想了解调用递归函数“fun”时 x 的值如何变化
- ibm-cloud - 如何将 docker hub registery 与部署在 VPC Gen2 基础设施上的 IKS 一起使用?
- java - ClassCastException“父级不能强制转换为类......在加载程序'app'的未命名模块中”,带有Java泛型和继承