本帖最后由 沉默de羔羊 于 2013-3-18 17:08 编辑
反射效率要比直接调用的效率慢很多!
直接调用和反射各有利弊。
实际开发中,要实际考虑问题:
比如:
使用反射:
1.你使用别人的jar包中的某个私有方法或属性的时候,你是没办法进行修改的时候,只要知道对应的信息可以通过反射来操作。
2.你有个大的客户管理系统,里面有很多的接口(这里使用多个接口,假如直接调用就显得重复操作,我们可以考虑使用反射,就减少了很多冗余的代码),但是就本公司的人员使用(也就是用户量少,并发不高的情况。
3.等等其它情况,我目前就只知道上面的问题。
那么下来我说下他存在的一个问题(也就是我知道的一个):
这里首先我说一个我自己的经历:
这里我就出现过,我第一家公司,负责一个300W的台湾名留集团的美发连锁系统,每天的订单量百万个以上,我就在结账的某个地分使用了反射,月结一个月的订单花费了4分钟!!!被领导批了好久!现在都记忆深刻呢!
然后,根据我师傅(也就是技术组长),告诉我原理!才知道,反射机制的效率的确很低!
最后换成了直接调用类,并且优化了方法,最终搞定问题!
使用直接调用:这个就不做多说明了,基本上都可以用!
|