Module jdk.dynalink
Package jdk.dynalink.linker
package jdk.dynalink.linker
包含语言运行时需要实现其自己的语言特定对象模型和类型转换所需的接口和类。主要入口点是GuardingDynamicLinker
接口。需要实现它以提供运行时自己对象模型的链接。语言运行时可以有多个守护动态链接器实现。当运行时为自身配置Dynalink时,通常会将这些守护链接器设置为其DynamicLinkerFactory
中的优先链接器(也许其中一些作为回退链接器,例如处理“找不到方法”和类似错误的语言特定方式,如果没有其他链接器能够处理该操作)。
希望将其至少一些链接器提供给其他语言运行时以实现互操作性的语言运行时将需要使用GuardingDynamicLinkerExporter
。
大多数语言运行时可以通过实现TypeBasedGuardingDynamicLinker
而不是GuardingDynamicLinker
来实现自己的链接逻辑;它允许更快的基于类型的链接分派。
允许除Java提供的类型转换之外的类型转换的语言运行时需要使其守护动态链接器(或链接器)还实现GuardingTypeConverterFactory
接口以提供这些转换的逻辑。
- 自:
- 9
-
ClassDescription可选接口,由
GuardingTypeConverterFactory
实现者实现。比较一个转换与另一个转换可能结果的枚举。表示有条件有效的方法句柄。用于将一个受保护的调用转换为另一个的对象的接口。语言特定动态链接器的基本接口。作为守护动态链接器的供应商的类,可以被其他语言运行时自动加载。可选接口,由GuardingDynamicLinker
实现者实现,以提供语言特定的类型转换能力。由拥有它们的DynamicLinker
提供给GuardingDynamicLinker
实例的服务的接口。表示在特定调用站点上链接特定调用的请求。描述转换方法句柄的操作的通用接口。用于表示将方法句柄转换为新类型的策略的对象的接口。可以根据链接调用时第一个参数的类型单独确定是否可以链接调用站点的守护动态链接器。