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

クラスGuardingDynamicLinkerExporter

java.lang.Object
jdk.dynalink.linker.GuardingDynamicLinkerExporter
すべての実装されたインタフェース:
Supplier<List<GuardingDynamicLinker>>

public abstract class GuardingDynamicLinkerExporter
extends Object
implements Supplier<List<GuardingDynamicLinker>>
他の言語ランタイムによって自動的に読み込まれるダイナミック・リンカーを保護するサプライヤとして機能するクラス。 独自のリンカーをエクスポートする言語ランタイムは、このクラスをサブクラス化し、Supplier.get()メソッドを実装してエクスポートされたリンカーのリストを返し、そのサブクラスを/META-INF/services/jdk.dynalink.linker.GuardingDynamicLinkerExporterリソースの(通常、JARファイル)リソースに宣言して、ServiceLoaderメカニズムを使用して動的リンカー・ファクトリがそれらを検出できるようにします。 このクラスをインスタンス化することは、セキュリティ・マネージャが存在するときにRuntimePermission("dynalink.exportLinkersAutomatically")のセキュリティ・チェックに結びついているので、信頼できるランタイムのみが自動的にリンカーを他のランタイムにエクスポートできることに注意してください。
関連項目:
DynamicLinkerFactory.setClassLoader(ClassLoader)
  • フィールド詳細

    • AUTOLOAD_PERMISSION_NAME

      public static final String AUTOLOAD_PERMISSION_NAME
      このクラスのインスタンスを作成するための実行時アクセス権の名前。 このアクセス許可を言語ランタイムに付与すると、リンカーを自動読み込み用に他のランタイムにエクスポートすることができます。
      関連項目:
      定数フィールド値
  • コンストラクタの詳細

    • GuardingDynamicLinkerExporter

      protected GuardingDynamicLinkerExporter()
      新しいリンカー・エクスポータを作成します。 セキュリティ・マネージャがインストールされている場合、RuntimePermission("dynalink.exportLinkersAutomatically")ランタイム許可のチェックが行われます。 これにより、このアクセス許可が付与された言語ランタイムにのみリンカーの自動読み込みをエクスポートできるようになります。
      例外:
      SecurityException - 必要な実行時アクセス権が付与されていない場合。