日期:2014-05-20  浏览次数:20949 次

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

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

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