【发布时间】:2015-09-30 18:32:49
【问题描述】:
为了支持动态类型和方法分派,我的编程语言引入了一种称为dynamic 的类型。在调用类型为dynamic 的被调用者上的方法时,编译器首先将被调用者和所有参数压入堆栈,然后生成invokedynamic 指令,而不是普通的invoke* 指令。该指令指向一个名为DynamicLinker 的类中的特殊引导方法,但在调用它时只有静态类型可用。
我的问题:如何获取传递给invokedynamic 指令的参数的运行时类型?
【问题讨论】:
标签: java jvm java-8 invokedynamic