1. ホーム
  2. java

[解決済み] invokedynamicとは何ですか、どのように使用するのですか?

2022-04-22 01:20:43

質問

JVMに追加された新しいクールな機能の話をよく聞きますが、そのクールな機能の1つにinvokedynamicがあります。それが何なのか、そしてそれがどのようにJavaでの反射的プログラミングをより簡単に、あるいはより良くするのか知りたいのですが。

どのように解決するのですか?

これは新しいJVM命令で、コンパイラが従来よりも緩い仕様のメソッドを呼び出すコードを生成できるようにするものです -- もし、あなたが" ダックタイピング invokedynamicは、基本的にダックタイピングを可能にします。Javaプログラマーとしてできることはあまり多くありませんが、ツール作成者であれば、より柔軟でより効率的なJVMベースの言語を構築するために使用することができます。 こちら は、実に素晴らしいブログ記事で、多くの詳細が紹介されています。