模块
jdk.dynalink
Package jdk.dynalink.linker
包含语言运行时所需的接口和类,以实现其自己的语言特定对象模型和类型转换。 主要入口点是GuardingDynamicLinker
接口。 需要实现它以便为运行时自己的对象模型提供链接。 语言运行库可以具有多个保护动态链接器实现。 当运行时为自己配置Dynalink时,它通常会将这些保护链接器设置为其DynamicLinkerFactory
中的优先连接器(可能还有一些作为后备连接器,例如处理“未找到方法”和类似语言的特定错误如果没有其他链接器设法处理该操作。)
希望使其至少一些链接器可用于其他语言运行时以实现互操作性的语言运行库将需要使用GuardingDynamicLinkerExporter
。
大多数语言运行时将能够通过实现TypeBasedGuardingDynamicLinker
而不是GuardingDynamicLinker
来实现自己的链接逻辑; 它允许更快的基于类型的链接调度。
允许除Java提供的类型之外的类型转换的语言运行时需要使其保护动态链接器(或链接器)也实现GuardingTypeConverterFactory
接口,以便为这些转换提供逻辑。
- 从以下版本开始:
- 9
-
接口摘要 接口 描述 ConversionComparator 可选接口由GuardingTypeConverterFactory
实施者实施。GuardedInvocationTransformer 用于将一个受保护调用转换为另一个受保护调用的对象的接口。GuardingDynamicLinker 语言特定动态链接器的基本接口。GuardingTypeConverterFactory 可选的接口,可由GuardingDynamicLinker
实现实现,以提供特定于语言的类型转换功能。LinkerServices 由拥有它们的DynamicLinker
提供给GuardingDynamicLinker
实例的服务的接口。LinkRequest 表示在特定呼叫站点链接特定调用的请求。MethodHandleTransformer 描述转换方法处理的操作的通用接口。MethodTypeConversionStrategy 表示将方法句柄转换为新类型的策略的对象的接口。TypeBasedGuardingDynamicLinker 一个保护动态链接器,可以根据链接调用时的第一个参数的类型确定它是否可以链接调用站点。 -
类摘要 类 描述 GuardedInvocation 表示条件有效的方法句柄。GuardingDynamicLinkerExporter 作为保护动态链接器的供应商的类,可以由其他语言运行时自动加载。 -
枚举摘要 Enum 描述 ConversionComparator.Comparison Enumeration of possible outcomes of comparing one conversion to another.