Module jdk.dynalink

Package jdk.dynalink.linker


package jdk.dynalink.linker

包含语言运行时需要实现其自己的语言特定对象模型和类型转换所需的接口和类。主要入口点是GuardingDynamicLinker接口。需要实现它以提供运行时自己对象模型的链接。语言运行时可以有多个守护动态链接器实现。当运行时为自身配置Dynalink时,通常会将这些守护链接器设置为其DynamicLinkerFactory中的优先链接器(也许其中一些作为回退链接器,例如处理“找不到方法”和类似错误的语言特定方式,如果没有其他链接器能够处理该操作)。

希望将其至少一些链接器提供给其他语言运行时以实现互操作性的语言运行时将需要使用GuardingDynamicLinkerExporter

大多数语言运行时可以通过实现TypeBasedGuardingDynamicLinker而不是GuardingDynamicLinker来实现自己的链接逻辑;它允许更快的基于类型的链接分派。

允许除Java提供的类型转换之外的类型转换的语言运行时需要使其守护动态链接器(或链接器)还实现GuardingTypeConverterFactory接口以提供这些转换的逻辑。

自:
9