黑马程序员技术交流社区

标题: 关于类的反射的 [打印本页]

作者: 颜庭飞    时间: 2011-10-13 22:15
标题: 关于类的反射的
想用类里面的属性、类名、方法,直接从自己的类里面找不就行了么,为什么要用反射的呢?
作者: 敖东    时间: 2011-10-13 23:24
java反射机制能够知道类名而不实例化对象的状态下,获得对象的属性或调用方法。一般都是在配置文件中能够用到。hibernate的映射文件,spring的配置文件都是通过反射做的。

作者: 苏志伟    时间: 2011-10-14 19:09
反射:网上搜罗的资料,不是很了解。所以去查...现在分享一下...呵呵!
          反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。
          自描述自控制
         很重要的知识点!~呵呵./.....虽然,不是很齐全...但是有点知识,也分享一下!

作者: 许冉    时间: 2011-10-14 19:21
存在即是合理
反射是做框架用的,不做框架的话,用不到
作者: 贾双涛    时间: 2011-10-14 23:06
恩,一般情况下确实直接使用就可以了,因为一般情况下我们需要哪个类,我们都提前这个类名和这个类中的属性和方法,但是有些情况下我们就不能直接使用了。
1.这个类不是我们自己直接去使用,而是别人提供给我们的,在我们不知道这个类的具体信息的情况下我们要使用这个类,怎么使用,就只有通过反射了。
2.给你一个对象,你需要判断这个对象的类型,比如基本类型,数组类型等,我想也只有反射能判断对象的类型了吧
这是我知道的情况,而在很多应用中类的信息都不是提前知道的,特别是在框架中,我们要调用以后才会出现的类的方法,好像只有通过反射了。
作者: 724681149    时间: 2011-10-15 00:31
本帖最后由 724681149 于 2011-10-15 00:32 编辑

呵呵,这个问题在基础视频加强里面,张老师说过的,这是因为日后我们会接触框架的,反射一般用在做框架时才会用到的。学好反射日后才会有更好的发展的。




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