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")
のセキュリティ・チェックに結びついているので、信頼できるランタイムのみが自動的にリンカーを他のランタイムにエクスポートできることに注意してください。 -
フィールド詳細
-
コンストラクタの詳細
-
GuardingDynamicLinkerExporter
protected GuardingDynamicLinkerExporter()新しいリンカー・エクスポータを作成します。 セキュリティ・マネージャがインストールされている場合、RuntimePermission("dynalink.exportLinkersAutomatically")
ランタイム許可のチェックが行われます。 これにより、このアクセス許可が付与された言語ランタイムにのみリンカーの自動読み込みをエクスポートできるようになります。- 例外:
SecurityException
- 必要な実行時アクセス権が付与されていない場合。
-