Module jdk.dynalink

Class GuardingDynamicLinkerExporter

java.lang.Object
jdk.dynalink.linker.GuardingDynamicLinkerExporter
所有已实现的接口:
Supplier<List<GuardingDynamicLinker>>

public abstract class GuardingDynamicLinkerExporter extends Object implements Supplier<List<GuardingDynamicLinker>>
作为供应守护动态链接器的类,可以被其他语言运行时自动加载。希望导出自己链接器的语言运行时应该继承这个类,并实现Supplier.get()方法返回一个导出链接器的列表,并在其分发(通常是JAR文件)的/META-INF/services/jdk.dynalink.linker.GuardingDynamicLinkerExporter资源中声明子类,以便动态链接器工厂可以使用ServiceLoader机制发现它们。请注意,当存在安全管理器时,实例化这个类与RuntimePermission("dynalink.exportLinkersAutomatically")的安全检查相关联,以确保只有受信任的运行时可以自动将其链接器导出到其他运行时。
参见:
  • Field Details

    • AUTOLOAD_PERMISSION_NAME

      public static final String AUTOLOAD_PERMISSION_NAME
      创建一个新的链接器导出器。将此权限授予语言运行时允许其将其链接器导出到其他语言运行时以进行自动加载。
      参见:
  • Constructor Details

    • GuardingDynamicLinkerExporter

      protected GuardingDynamicLinkerExporter()
      创建一个新的链接器导出器。如果安装了安全管理器,则检查RuntimePermission("dynalink.exportLinkersAutomatically")运行时权限。这确保只有被授予此权限的语言运行时才允许将其链接器导出以进行自动加载。
      抛出:
      SecurityException - 如果没有授予必要的运行时权限。