モジュール jdk.dynalink
パッケージjdk.dynalink.linker
パッケージjdk.dynalink.linker
独自の言語固有のオブジェクト・モデルと型変換を実装するために、言語ランタイムに必要なインタフェースとクラスが含まれています。 主なエントリ・ポイントはGuardingDynamicLinker
インタフェースです。 ランタイム自身のオブジェクト・モデルのリンクを提供するために実装する必要があります。 言語ランタイムは、複数のガーディング動的リンカー実装を持つことができます。 ランタイムがDynalinkをそれ自体のために構成している場合、通常は、これらのガーディング・リンカーを、そのDynamicLinkerFactory
("メソッドが見つかりません"やその他のリンカーが操作を管理していない場合は言語固有の方法で同様のエラーを処理するための代替リンカーとしてそれらの一部を使用することができます。)の優先リンカーとして構成
相互運用性のために他の言語ランタイムに使用できるリンカーの少なくとも一部を作成したい言語ランタイムは、GuardingDynamicLinkerExporter
を使用する必要があります。
ほとんどの言語ランタイムは、GuardingDynamicLinker
の代わりにTypeBasedGuardingDynamicLinker
を実装することによって、独自のリンク・ロジックを実装できます。より速い型ベースのリンク・ディスパッチが可能になります。
Javaで提供されているもの以外の型変換を可能にする言語ランタイムは、ガーディング動的リンカーを持つ必要があります。(リンカー)は、これらの変換のロジックを提供するためにGuardingTypeConverterFactory
インタフェースも実装します。
- 導入されたバージョン:
- 9
-
クラス説明
GuardingTypeConverterFactory
実装者によって実装されるオプションのインタフェース。ある変換を別の変換と比較する可能性のある結果の列挙型。条件付きで有効なメソッド・ハンドルを表します。ガードされた呼び出しを別のガードされた呼び出しに変換するために使用されるオブジェクトのインタフェース。言語固有のダイナミック・リンカーの基本インタフェース。他の言語ランタイムによって自動的に読み込まれるダイナミック・リンカーを保護するサプライヤとして機能するクラス。言語固有の型変換機能を提供するためにGuardingDynamicLinker
実装で実装できるオプションのインタフェース。それらを所有するDynamicLinker
によってGuardingDynamicLinker
インスタンスに提供されるサービスのインタフェース。特定の呼び出しサイトで特定の呼び出しをリンクするリクエストを表します。メソッド・ハンドルを変換する操作を記述する汎用インタフェースです。メソッド・ハンドルを新しい型に変換するための戦略を表すオブジェクトのインタフェース。呼び出し起動時に最初の引数の型のみに基づいて呼び出しサイトをリンクできるかどうかを判断できるガーディング動的リンカー。