在关于使用反射的性能开销的讨论中,指出:
使用反射可能会导致一些运行时优化丢失。例如,以下代码极有可能被 Java 虚拟机优化:
int x = 1; x = 2; x = 3;
使用 Field.set*() 的等效代码可能不会。
如果没有反射,JVM 会做什么样的运行时优化?
在关于使用反射的性能开销的讨论中,指出:
使用反射可能会导致一些运行时优化丢失。例如,以下代码极有可能被 Java 虚拟机优化:
int x = 1; x = 2; x = 3;
使用 Field.set*() 的等效代码可能不会。
如果没有反射,JVM 会做什么样的运行时优化?