黑马程序员技术交流社区

标题: 那个 暴力反射 ,谁能给个代码! [打印本页]

作者: 王卿    时间: 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