Module  jdk.dynalink

Package jdk.dynalink.linker

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

希望使其至少一些可用于其他语言运行时的链接器的互操作性的语言运行时将需要使用GuardingDynamicLinkerExporter

大多数语言运行时将能够通过实现TypeBasedGuardingDynamicLinker而不是GuardingDynamicLinker实现自己的链接逻辑; 它允许更快的基于类型的链接调度。

允许Java提供的类型转换以外的类型转换的语言运行时将需要保护动态链接器(或链接器)来实现GuardingTypeConverterFactory接口,以提供这些转换的逻辑。

从以下版本开始:
9