本帖最后由 李南江 于 2012-4-10 12:02 编辑
ReflectPoint pt1=new ReflectPoint(2, 4);
Field fieldY=pt1.getClass().getField("y");
System.out.println("fieldY="+fieldY.get(pt1));
Field fieldX=pt1.getClass().getDeclaredField("x");
fieldX.setAccessible(true);
System.out.println("暴力反射fieldX="+fieldX.get(pt1));
在这段代码中,上面两句话都是得到相应的值,但为什么不是用getField("")同样的方法呢? |