JVM字节码指令集一直比较稳定,一直到Java 7 中才增加了一个InvokeDynamic指令,这是JAVA为了实现[动态类型语言]支持而做的一种改进。但是在Java 7中并没有提供直接生成InvokeDynamic指令的方法,需要借助ASM这种底层字节码工具产生InvokeDynamic指令。
而到了 Java 8 中,InvokeDynamic则成为了实现高级平台特性的一个首要机制。使用这个操作码的最明确、简单的例子便是lambda表达式
Was this helpful?
0 / 0