モジュール jdk.dynalink
パッケージ jdk.dynalink.linker
独自の言語固有のオブジェクト・モデルおよび型変換を実装するために言語ランタイムに必要なインタフェースおよびクラスが含まれます。 メインのエントリポイントは、GuardingDynamicLinkerインタフェースです。 これは、ランタイム独自のオブジェクト・モデルにリンクを提供するために実装する必要があります。 言語ランタイムは、複数の保護動的リンカー実装を持つことができます。 実行時にDynalinkを単独で構成する場合、通常、これらのガードリンカーは、その DynamicLinkerFactory内の優先リンカーとして設定されます(また、フォールバックリンカーとして設定されることもあります。たとえば、「method not found」や、ほかのリンカーが操作を処理できなかった場合に、言語固有の方法で同様のエラーを処理する場合などです)。
少なくとも一部のリンカーを相互運用性のために他の言語ランタイムで使用できるようにしたい言語ランタイムは、GuardingDynamicLinkerExporterを使用する必要があります。
ほとんどの言語ランタイムは、GuardingDynamicLinkerではなくTypeBasedGuardingDynamicLinkerを実装することで独自のリンク・ロジックを実装でき、タイプベースのリンク・ディスパッチを高速化できます。
Javaが提供する型変換以外の型変換を許可する言語ランタイムは、それらの保護動的リンカー(またはリンカー)もGuardingTypeConverterFactoryインタフェースを実装して、これらの変換のロジックを提供する必要があります。
- 導入されたバージョン:
- 9
-
インタフェースのサマリー インタフェース 説明 ConversionComparator GuardingTypeConverterFactory実装者が実装するオプションのインタフェース。GuardedInvocationTransformer 1つのガード付き呼出しを別の呼出しに変換するために使用されるオブジェクトのインタフェース。GuardingDynamicLinker 言語固有の動的リンカーのベースインタフェース。GuardingTypeConverterFactory 言語固有の型変換機能を提供するために、GuardingDynamicLinker実装で実装できるオプションのインタフェース。LinkerServices 所有するDynamicLinkerによってGuardingDynamicLinkerインスタンスに提供されるサービスのインタフェース。LinkRequest 特定のコール・サイトで特定の呼出しをリンクするリクエストを表します。MethodHandleTransformer 変換メソッドが処理する操作を記述する汎用インタフェース。MethodTypeConversionStrategy メソッド・ハンドルを新しい型に変換するための戦略を表すオブジェクトのインタフェース。TypeBasedGuardingDynamicLinker 呼び出し時のリンク時の最初の引数のタイプだけに基づいて、呼び出しサイトをリンクできるかどうかを判定できるガード動的リンカー。 -
クラスのサマリー クラス 説明 GuardedInvocation 条件付きで有効なメソッド・ハンドルを表します。GuardingDynamicLinkerExporter 他の言語ランタイムによって自動的にロードできる動的リンカーを保護するサプライヤとして機能するクラス。 -
列挙型のサマリー 列挙型 説明 ConversionComparator.Comparison 1つの変換を別の変換と比較する可能性のある結果の列挙。