模块  jdk.dynalink
软件包  jdk.dynalink.linker

Class 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")的安全性检查相关RuntimePermission("dynalink.exportLinkersAutomatically") ,以确保只有受信任的运行时才能自动将其链接器导出到其他运行时。
    另请参见:
    DynamicLinkerFactory.setClassLoader(ClassLoader)
    • 字段详细信息

      • AUTOLOAD_PERMISSION_NAME

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

      • GuardingDynamicLinkerExporter

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