在Java中通过反射访问私有继承字段

我找到了一种通过class.getDeclaredFields()获取继承成员的方法
并通过class.getFields()
但我在找私人继承的领域。
我怎样才能做到这一点

这应说明如何解决该问题:

导入java.lang.reflect.Field;
超级班{
私人int i=5;
}
公共B级扩展超级{
公共静态void main(字符串[]args)引发异常{
B=新的B();
字段f=b.getClass().getSuperclass().getDeclaredField(“i”);
f、 setAccessible(true);
系统输出println(f.get(b));
}
}

(或Class.getDeclaredFields用于所有字段的数组。)

输出:

5

发表评论