Java反射为什么性能差
解释反射内部是使用Unsafe这种JNI API的。JVM无法预知JNI的行为带来的影响,就把很多优化隔绝了。而非反射方式的代码,JVM经常会做很多优化和JIT,所以性能影响还是蛮大的。反射,将Java加载期该做的事情,延后到了运行期做。相比来说,做的事情也更多。例如:安全检查,访问控制反射的缺点相比非反射的代码,性能开销大。反射尤其不能用在执行频率高的代码段。曝光了Class的内部实现。破坏了Class不想公开的信息内容的设计。反射功能在运行时,会涉及要求更多的权限。对
复制链接