与えられた:
public class A {
public int n;
public int func(Object arg) {...}
...
}
public class B {
private A myA;
...
}
private B myB;
リフレクションを使用するmyBと、フィールドが取得されmyAます。のメンバーとメソッドにアクセスするにはどうすればよいclass Aですか? たとえば、アクセスする必要がある文字列"myA.n"と特定のオブジェクトを取得したとします。myBmyA.n
Class<?> c = B.class; // or myB.getClass()
Field f = c.getField("myA");
int p = ???????? // reflection for int p = myA.n;
int q = ???????? // reflection for int q = myA.func(new Integer(3));