为了支持动态类型和方法分派,我的编程语言引入了一种称为dynamic
。当调用类型为的被调用者的方法时dynamic
,编译器首先将被调用者和所有参数压入堆栈,然后生成一个invokedynamic
指令而不是正常的invoke*
操作说明。该指令指向一个名为的类中的特殊引导方法DynamicLinker
,但调用时只有静态类型可用。
我的问题:如何获取传递给的参数的运行时类型invokedynamic
操作说明?
The “动态的”部分invokedynamic
并不意味着方法参数可以具有动态类型。它更确切地说意味着invoke
指令可定制。的确切类型invokedynamic
参数在编译时是已知的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)