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("")同样的方法呢?
[ 本帖最后由 范明正 于 2011-08-13 08:08 编辑 ] |