我查看了我能找到的与Java反射相关的每个条目,似乎没有人能解决我正在处理的情况。我有一个带有静态嵌套类的类A,B类A还有一个字段,一个类型为B的数组,称为bArray。我需要从类外部访问此字段以及bArray元素的私有成员。我已经能够使用getDeclaredClasses获取静态嵌套类,我通常会使用getDeclaredFields和setAccessible获取私有字段bArray,但我似乎无法将它们放在一起以便能够从类外部迭代bArray。
这是我正在使用的示例类结构。
public class A {
private A.B[] bArray = new A.B[16];
private static class B {
private int theX;
private int theY;
B(int x, int y) {
this.theX = x;
this.theY = y;
}
// More methods of A.B not included
}
}
我最终需要从A级以外的地方获取bArray及其字段theX和Y.