0

これを想像してみてください:

Class A{
private int a;
}

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

コメントアウトされているように、objのプライベート変数aにアクセスしたいと思います。フィールドアクセス例外をスローするため、リフレクションは機能しません。アクセスしたい。それを行う他の方法はありますか?アクセス修飾子を変更できません。

4

2 に答える 2

2

Windows Phoneでは、パブリック、内部、または保護されたメンバー(つまり、フィールド、メソッドなど)にのみアクセスできます。

Windows Phoneでのリフレクションでは、プライベートメンバーへのアクセスは許可されません。アクセスしたい内部メンバーには「内部」を使用することをお勧めします。

于 2012-05-07T12:11:21.670 に答える
0

WindowsPhoneでそれを行う方法はありません。aクラス外からフィールドにアクセスすることはできません。Aクラスのソースコードがある場合は、フィールドの表示を変更することをお勧めします。そうでなければ、あなたは立ち往生しています。

于 2012-05-07T12:05:36.293 に答える