【发布时间】:2011-11-27 18:04:26
【问题描述】:
我正在尝试在 JVM7 中使用 invokedynamic 实现“鸭子打字”。我创建了两个不同的类,它们都具有返回String 的方法greet()。我在其中一个中随机选择,将实例存储在堆栈中并调用invokedynamic(使用 ASM)。
我想知道我是否可以在引导方法中访问参数。因为我不能在不知道堆栈中的对象以及应该返回哪个greet() 方法的情况下返回适当的CallSite 和target。
如果我的方法是错误的,那么正确的方法是什么?
【问题讨论】:
标签: java jvm java-7 bootstrapping invokedynamic