A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© java.exe 中级黑马   /  2013-5-18 18:26  /  1286 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 java.exe 于 2013-5-19 00:14 编辑

java中的反射机制的作用是什么呢,这和程序的编译时期和运行时期有什么关系,在张老师的视频中通过反射机制来实例化对象,这和直接new的区别是什么,求赐教

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

3 个回复

倒序浏览
问题太多!!!

反射可以用配置文件的方式来控制要加载的类,new的方式没那么方便
回复 使用道具 举报
给你举个例子吧,比如说有这么一个生产车间,是生产汽车的,不管哪个公司的汽车它都可以生产。现在有个问题出现了,这个车间怎么生产呢,毕竟每个品牌的汽车还是有区别的,这时候有一种东西就出现了,说明书,或者说是配置文件。在它里面详细的介绍了本公司汽车的特征,以奥迪为例,可能就是这样的‘车标:****,轮胎型号****,等等等等’,这样这个车间就可以生产了。这个例子就是反射的思想。反过来,如果奥迪公司只想自己造自己的汽车,那就自己new好了。

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
反射机制的好处就是扩展系统和动态的调用程序集。一个系统框架完成后,往往其实现的功能会越来越多,框架设计者自然无法预见到后续加入的类,如果不使用反射,每次加入新功能,就得改动源代码。

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马