リフレクションに関する多くの投稿をすでに読んでおり、すべての例はstring、double、intなどの単純なアクセスオブジェクトです。しかし、Widget、Text、さらには自己定義オブジェクトなどのオブジェクトにアクセスしたいと思います。文字列と同じ方法で試しましたが、失敗します。
例えば
class testPrivate{
public boolean test()
{
return true;
}
}
class button {
public button(){
anc=new testPrivate();
}
private testPrivate anc;
}
public class Testing {
public static void main(String arg[]) throws Throwable{
button bt=new button();
Field field = bt.getClass().getDeclaredField("anc");
field.setAccessible(true);
System.out.println(field.test());
}
}
ここで、ステートメントSystem.out.println(field.test());のfield.test()。失敗します。