前言

介绍下java的基本反射效率问题。

说明

Java反射一般是认为效率低的,主要是和正常的代码想比较,他需要才做class做处理。实际操作来看,不一定低的。反射效率低的主要原因是:

  1. Generally though the JVM may optimize the normal instantiation but could not make optimizations for the reflective use case.
  2. JVM能够对正常的实例化进行优化,但是对反射的使用的使用不能优化。

java虚拟机的优化是很厉害的,如果对反射调用采取一定的预热,有时候反射反而会比实例化速度更快的。
注:Spring中大量使用反射

参考