java反射

开源中国顶顶顶 发布于 07/12 10:48
阅读 431
收藏 1

java反射真的就那么影响性能吗? 但是随便建一个项目调试源代码就有反射怎么解释? 所以是不是可以理解为java的反射现在的效率已经优化的差不多了?

加载中
1
学而不思则罔
学而不思则罔

 JDK1.7后反射性能确实做了很大优化参考文章:https://www.cnblogs.com/zhishan/p/3195771.html,另外第三方框架里很多不一定直接使用JDK的反射机制,例如我记得以前的Spring3.x框架就依赖ASM反射库,这个库的性能就比原生JDK的反射好很多。

开源中国顶顶顶
开源中国顶顶顶
感觉国内的程序员很多都是以早前的思想在说现在的框架, 所以个人在工作中要求不用反射 哈哈
1
DeMoNHaDeS
DeMoNHaDeS

印象中在之前的jdk版本中,反射是直接调用耗时的几倍到几十倍。但除非系统要求实时相应非常严格,否则影响不大。

大一些开源框架中是有许多使用反射的。对于绝大部分项目和框架来说,比起反射性能的影响,总体设计和可维护性更加重要。

开源中国顶顶顶
开源中国顶顶顶
谢谢 , 很赞同您的说法, 我觉得冰山一角的反射怎么可能带来多大的性能影响
1
局长
局长

反射绝对会影响性能,这是毫无疑问的。看看这个帖子
https://www.oschina.net/question/2265029_2281521

开源中国顶顶顶
开源中国顶顶顶
谢谢, 是会有性能的影响, 我的意思是说: 比如现在的jdk1.8+ 的反射是不是已经快接近直接调用的性能了? 如果不是的话现在随便建一个框架中都是用了反射,比如spring....
返回顶部
顶部