黑马程序员技术交流社区
标题:
那个 暴力反射 ,谁能给个代码!
[打印本页]
作者:
王卿
时间:
2011-7-21 19:03
标题:
那个 暴力反射 ,谁能给个代码!
我记得以前在视频中看过,给我个例子吧!现在找不到了!希望大家给找下吧!
作者:
匿名
时间:
2011-7-21 19:27
标题:
回复 楼主 的帖子
Field fieldX = pt1.getClass().getDeclaredField("x");
fieldX.setAccessible(true);
System.out.println(fieldX.get(pt1));
主要就是setAccessible(true);这句
你懂得
作者:
匿名
时间:
2011-7-21 20:17
标题:
关于暴力反射
[code]public class ReflectPoint{
private int x;
public int y;
......
ReflectPoint pt1 = new RelectPoint(3,5);
Field fieldY = pt1.getClass().getField("y");
//fieldY的值不是5,因为fieldY不是对象身上的变量,而是类上,必须要用它去取某个对象上对应的值
System.out.println(fieldY.get(pt1));
Field fieldX = pt1.getClass().getDeclaredField("x");
fieldX.setAccessible(true);
System.out.println(fieldX.get(pt1));
//张老师的比喻,看到钱,但是拿不到,就去抢!fieldX.setAccessible(true);这句赋予你抢的权利!
}[/code]
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2