使用Java反射,我可以访问私有静态嵌套类的私有字段吗?

时间:2014-01-15 08:35:04

标签: java reflection

我查看了我能找到的与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.

0 个答案:

没有答案