模块 jdk.dynalink

类 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") 的安全检查相关联,以确保只有受信任的运行时才能自动将其链接器导出到其他运行时。
参见:
  • 字段详细信息

    • AUTOLOAD_PERMISSION_NAME

      public static final String  AUTOLOAD_PERMISSION_NAME
      用于创建此类实例的运行时权限的名称。向语言运行时授予此权限允许它导出其链接器以自动加载到其他语言运行时。
      参见:
  • 构造方法详细信息

    • GuardingDynamicLinkerExporter

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