1

与えられた:

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));
4

1 に答える 1