モジュール jdk.dynalink

パッケージ jdk.dynalink.linker

独自の言語固有のオブジェクト・モデルおよび型変換を実装するために言語ランタイムに必要なインタフェースおよびクラスが含まれます。 メインのエントリポイントは、GuardingDynamicLinkerインタフェースです。 これは、ランタイム独自のオブジェクト・モデルにリンクを提供するために実装する必要があります。 言語ランタイムは、複数の保護動的リンカー実装を持つことができます。 実行時にDynalinkを単独で構成する場合、通常、これらのガードリンカーは、その DynamicLinkerFactory内の優先リンカーとして設定されます(また、フォールバックリンカーとして設定されることもあります。たとえば、「method not found」や、ほかのリンカーが操作を処理できなかった場合に、言語固有の方法で同様のエラーを処理する場合などです)。

少なくとも一部のリンカーを相互運用性のために他の言語ランタイムで使用できるようにしたい言語ランタイムは、GuardingDynamicLinkerExporterを使用する必要があります。

ほとんどの言語ランタイムは、GuardingDynamicLinkerではなくTypeBasedGuardingDynamicLinkerを実装することで独自のリンク・ロジックを実装でき、タイプベースのリンク・ディスパッチを高速化できます。

Javaが提供する型変換以外の型変換を許可する言語ランタイムは、それらの保護動的リンカー(またはリンカー)もGuardingTypeConverterFactoryインタフェースを実装して、これらの変換のロジックを提供する必要があります。

導入されたバージョン:
9