invokedynamic
JVM7で「ダックタイピング」を実装しようとしています。2 つの異なるクラスを作成しましたが、どちらもgreet()
を返すメソッドを持っていますString
。そのうちの 1 つをランダムに選択し、インスタンスをスタックに格納してinvokedynamic
(ASM を使用して) 呼び出します。
ブートストラップメソッドで引数にアクセスできるのだろうか。どのオブジェクトがスタック上にあり、どのメソッドを返す必要があるかを知らずに適切CallSite
に返すことができないためです。target
greet()
私のアプローチが間違っている場合、正しいアプローチは何ですか?