我已经阅读了很多关于反射的帖子,所有的例子都只是简单的访问对象的字符串、双精度和整数等。但是,我想访问像 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(); 失败。