モジュール jdk.dynalink
パッケージ jdk.dynalink.linker

インタフェースGuardingDynamicLinker

既知のすべてのサブインタフェース:
TypeBasedGuardingDynamicLinker
既知のすべての実装クラス:
BeansLinker, CompositeGuardingDynamicLinker, CompositeTypeBasedGuardingDynamicLinker

public interface GuardingDynamicLinker
言語固有の動的リンカーのベース・インタフェース。 このようなリンカーは、必ずガード付きでメソッド・ハンドルを生成する必要があります。これは、コール・サイトでのコールに対するメソッド・ハンドルの妥当性は、なんらかの条件(少なくとも、リンカーの言語実行時に属するレシーバに依存)に依存するためです。 言語ランタイム実装者は通常、1つ以上のGuardingDynamicLinkerクラスとして独自の言語のリンク・ロジックを実装します。 これらは通常、構成するDynamicLinkerFactoryprioritized linkersとして設定され、言語固有の"プロパティが見つかりません"などの条件を処理するためにfallback linkersとして設定することもできます。

オブジェクトのJavaクラスに基づくリンカーには、このインタフェースではなくTypeBasedGuardingDynamicLinkerインタフェースを実装することを検討してください。 言語固有の型変換を実装する必要がある場合は、GuardingDynamicLinkerGuardingTypeConverterFactoryインタフェースも実装するようにしてください。

言語は、GuardingDynamicLinkerExporterを使用して、リンカーをautomatic discoveryの他の言語ランタイムにエクスポートできます。

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