黑马程序员技术交流社区

标题: 为什么需要反射 [打印本页]

作者: 小西。。。    时间: 2013-11-12 09:12
标题: 为什么需要反射
本帖最后由 小西。。。 于 2013-11-12 14:26 编辑

1.检查一个对象的运行时类
2.在运行时调用一个对象的任何方法
除了以上两个还有什么好处


作者: 楞个里格朗    时间: 2013-11-12 11:45
朋友,你说的这两个功能可小可大,就是这么两个功能在实际运用中可以起到非常大的作用,不知你是否知道安卓手机在出厂之前在通过工厂模式中通过反射来验证程序的
在工厂模式中,工厂利用反射动态创建数据访问层对象,例如可以创建基于SQL server数据库的数据访问0层对象,也可以创建基于ORACLE数据库的数据访问层对象。当数据库发生变化,程序不需要改变,只需要在webconfig中设置一下。
这样就避免出了问题可以通过修改很少的一部分文件就达到修复的功能,在我们后面的实际工作中,代码或许不是太难,主要就是不断的更新修复。现在你再来看这两个功能多么好了
作者: 文涛    时间: 2013-11-12 12:52
反射的作用基本上就是你说的这两个,但是问题不在于作用的多少,而是作用的大小。
    虽然看似只有两个作用,但是这两个作用是我们构建框架的基础,例如Structs等。框架要的就是调用用户提供的类,有了框架,我们可以只在框架下构建一些特定的类就实现整个功能,这样让我们大大提高了效率,如果没有反射,那么那么多的框架该怎么实现,我们也会在重复的代码编写中感到疲倦。
    所以,要说反射的作用就是这几个,但是反射可以给我们带来的有更多
作者: 黄炳期    时间: 2013-11-12 13:23
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html






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