- java.lang.Object
-
- jdk.dynalink.linker.GuardingDynamicLinkerExporter
-
- All Implemented Interfaces:
-
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")
的安全检查相关,以确保只有受信任的运行时可以自动将其链接器导出到其他运行时。
-
-
Field Summary
Fields Modifier and Type Field 描述 static String
AUTOLOAD_PERMISSION_NAME
创建此类实例的运行时权限的名称。
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
GuardingDynamicLinkerExporter()
创建一个新的链接器导出器。
-
-
-
字段详细信息
-
AUTOLOAD_PERMISSION_NAME
public static final String AUTOLOAD_PERMISSION_NAME
创建此类实例的运行时权限的名称。 将此权限授予语言运行库允许它导出其链接器以自动加载到其他语言运行时。- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
GuardingDynamicLinkerExporter
protected GuardingDynamicLinkerExporter()
创建一个新的链接器导出器。 如果安装了安全管理器,则检查RuntimePermission("dynalink.exportLinkersAutomatically")
运行时权限。 这确保只允许授予此权限的语言运行时才能导出其链接器以进行自动加载。- 异常
-
SecurityException
- 如果不允许必需的运行时权限。
-
-