我正在尝试invokedynamic
在 JVM7 中实现“鸭子打字”。我创建了两个不同的类,它们都有greet()
返回的方法String
。我在其中一个之间随机选择,将实例存储在堆栈上并调用invokedynamic
(使用 ASM)。
我想知道我是否可以在引导方法中访问参数。因为我不能在不知道堆栈上的对象以及应该返回哪些方法的情况下返回CallSite
适当的target
。greet()
如果我的方法是错误的,那么正确的方法是什么?
我正在尝试invokedynamic
在 JVM7 中实现“鸭子打字”。我创建了两个不同的类,它们都有greet()
返回的方法String
。我在其中一个之间随机选择,将实例存储在堆栈上并调用invokedynamic
(使用 ASM)。
我想知道我是否可以在引导方法中访问参数。因为我不能在不知道堆栈上的对象以及应该返回哪些方法的情况下返回CallSite
适当的target
。greet()
如果我的方法是错误的,那么正确的方法是什么?