黑马程序员技术交流社区

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

作者: java.exe    时间: 2013-5-18 18:26
标题: 关于反射的疑问
本帖最后由 java.exe 于 2013-5-19 00:14 编辑

java中的反射机制的作用是什么呢,这和程序的编译时期和运行时期有什么关系,在张老师的视频中通过反射机制来实例化对象,这和直接new的区别是什么,求赐教
作者: 潘贵    时间: 2013-5-18 18:50
问题太多!!!

反射可以用配置文件的方式来控制要加载的类,new的方式没那么方便
作者: SOAR    时间: 2013-5-18 19:00
给你举个例子吧,比如说有这么一个生产车间,是生产汽车的,不管哪个公司的汽车它都可以生产。现在有个问题出现了,这个车间怎么生产呢,毕竟每个品牌的汽车还是有区别的,这时候有一种东西就出现了,说明书,或者说是配置文件。在它里面详细的介绍了本公司汽车的特征,以奥迪为例,可能就是这样的‘车标:****,轮胎型号****,等等等等’,这样这个车间就可以生产了。这个例子就是反射的思想。反过来,如果奥迪公司只想自己造自己的汽车,那就自己new好了。
作者: 无妄无涯    时间: 2013-5-18 19:05
反射机制的好处就是扩展系统和动态的调用程序集。一个系统框架完成后,往往其实现的功能会越来越多,框架设计者自然无法预见到后续加入的类,如果不使用反射,每次加入新功能,就得改动源代码。




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