モジュール jdk.dynalink

パッケージjdk.dynalink.linker


パッケージjdk.dynalink.linker

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

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

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

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

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