0

任意のルックアップオブジェクト(invokedynamicブートストラップから生成された)がある場合、ルックアップを実行するクラスからインスタンスを取得することは可能ですか?

Lookupオブジェクトに使用できるメソッド「lookupClass」がありますが、これはClassオブジェクトのみを返します。

たとえば、ルックアップオブジェクトを生成するクラスカーがあるとします。そのクラスのインスタンスを取得するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

1

解決策を見つけました:)

ルックアップ オブジェクトの呼び出し元がある場合は、次の行でルックアップを実行するクラスのインスタンスを取得できます。

Class.forName(caller.lookupClass().getCanonicalName()).newInstance();

于 2013-01-07T19:32:21.593 に答える