0

想象一下:

Class A{
private int a;
}

Class B{
  public void fn(){
    A obj=new A();
    // access obj's private variable a here.
  }
}

我想访问 obj 的私有变量 a,正如注释掉的那样。反射不起作用,因为它会引发 fieldaccessexception。我想访问一个。还有其他方法吗?我无法更改访问修饰符。

4

2 回答 2

2

您只能访问 Windows Phone 上的公共、内部或受保护成员(即字段、方法等)。

Windows Phone 上的反射不允许访问私有成员。我建议您对希望访问的内部成员使用“内部”。

于 2012-05-07T12:11:21.670 回答
0

在 Windows Phone 上无法做到这一点。您无法a从课堂外访问该字段。如果您有A该类的源代码,您可能希望更改该字段的可见性。否则,你就卡住了。

于 2012-05-07T12:05:36.293 回答