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