黑马程序员技术交流社区

标题: 反射问题求教 [打印本页]

作者: 王安琪    时间: 2013-7-28 18:07
标题: 反射问题求教
对于反射这一块,还有一点迷茫,那位好心人,给我解答下我心中的迷惑啊 ,主要是不懂反射的具体作用是什么,如何应用,当创建了一个类的class之后,只知道如何去得到构造方法啊,里面的成员方法一类的但是确实不还没有能懂得到了那些只后有什么用啊 ,求大神指点,谢谢!
作者: 曹奎    时间: 2013-7-28 19:28
传送门1:http://blog.csdn.net/cnham/article/details/3086038
传送门2:http://zhidao.baidu.com/question/64096531.html
作者: 狼牙    时间: 2013-7-29 09:32
反射:Class类(反射的基石):代表一类事物。java程序中的各个java类属于同一种事物,描述这类事物的java类名就是Class。
字节码:就是一个Class类的实例对象
Class.forName("java.lang.String");//返回String类的字节码
得到各个字节码对应的实例对象(Class类型)
对象.getClass();
Class.forName("类名");
八个基本的数据类型,九个预定义Class实例对象
反射:就是把java类中的各种成分映射成相应的java类。
Constructor类:代表某个类中的一个构造方法。例如:Constructor con[]=Class.forName("java.lang.String").getConstructors();

这是我个人的理解,希望可以帮到你!共同学习,共同进步!
作者: 吴光新    时间: 2013-7-29 11:05
可以理解反射就是程序自己能够检测自身信息,就像人会通过镜子来查看自己的身体。
作者: 于世德    时间: 2013-7-29 12:36
eclipse就是最好的例子,当你一按点,它就会自动的把该对象能够使用的所有的方法和属性全部都列出来。还有流行的框架Spring、hibernate等,它们都是通过读取用户的xml配置文件利用反射生成类的实例对象Class.forName(在配置文件中配置的类名).newInstance(),然后给这些对象提供框架级的服务




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2