首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

为何用反射

2011-12-07 
为什么用反射?平常写代码为什么要用反射呢?小弟不是很明白,比如要得到里面的方法直接New个对象来调用就行

为什么用反射?
平常写代码为什么要用反射呢?小弟不是很明白,比如要得到里面的方法直接New个对象来调用就行了,干嘛还要用反射来取得方法在invoke呢?还有就是反射老是强调运行时做了什么样操作,这个运行时到底指的是什么含义?我运行时New个对象在操作也不一样吗?谢谢

[解决办法]
许多框架神马的都是需要用反射来做的。你可以自己试着多一个类似的小框架看看。比如说稍微好做一点的模拟hibernate,模拟spring等等。你就可以看到反射的厉害之处了的。平时谢谢小代码是不需要用到反射的。在WEB这一块,反射用的就多了。
[解决办法]
如果想实例化在配置文件里面的类,而且还想调用该类的一些方法,就可以使用反映来动态加载。
[解决办法]
反射主要是给 java工具的开发者用的,不是给普通的java程序员的API,所以你用到的不多。

但是实际上structs hibernate tomcat jboss这些框架里面都是大量使用反射实现的,你感觉不到罢了
[解决办法]
如果没有反射,就没你现在用的spring struts hibernate ibatis这些框架。他们存在的基础就是:反射
[解决办法]
为了能够动态的配置.反射能够做到你可以随意的新增加一个类
[解决办法]
实例化在配置文件里面的类
[解决办法]
一般都是配置类的框架需要用的反射,平时写业务的时候基本不用反射,浪费性能,没必要。
[解决办法]
反射主要是给框架程序员调用的。一般的开发人员是不需要的。 利用反射,你只需在配置文件中配置,就不需要在具体的类中去New对象了。另外利用反射可以更好地体现多态!!!

热点排行