黑马程序员技术交流社区
标题:
反射问题
[打印本页]
作者:
yingying
时间:
2012-12-10 10:43
标题:
反射问题
本帖最后由 yingying 于 2012-12-13 14:55 编辑
Class clazz = Class.forName("cn.itcast.bean.Person");
Method method = clazz.getDeclaredMethod("show4",int.class,String.class );
Object obj = clazz.newInstance();
method.invoke(obj, 31,"hahaha");
这段暴力反射的代码,大家都是怎么理解的啊?
为什么我觉得很难理解呢?讨论讨论
作者:
李桐
时间:
2012-12-10 11:16
Class clazz = Class.forName("cn.itcast.bean.Person");//得到Person的字节码
Method method = clazz.getDeclaredMethod("show4",int.class,String.class );//通过暴力反射得到clazz的私有方法show4,,??由于是私有的,所以你读不出来方法,应该再设置method.setAccessible(true);才能成功
Object obj = clazz.newInstance();//用clazz字节码新建一个Person实例
method.invoke(obj, 31,"hahaha");//调用show4方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2