与えられた:
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"
と特定のオブジェクトを取得したとします。myB
myA.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));