接口的使用
jdk.dynalink.linker.LinkerServices
使用 LinkerServices 的包
包
描述
包含用于链接
invokedynamic 调用站点的接口和类。
包含普通 Java 对象的链接器。
包含语言运行时所需的接口和类,以实现它们自己的特定于语言的对象模型和类型转换。
包含的类通过提供某些类的基本实现以及各种实用程序,使语言运行时更方便地实现自己的特定于语言的对象模型和类型转换。
-
LinkerServices 在 jdk.dynalink 中的用法
jdk.dynalink 中返回 LinkerServices 的方法修饰符和类型方法描述DynamicLinker.getLinkerServices()返回表示此类链接器服务的对象,这些链接器服务通常暴露给个人language-specific linkers。 -
LinkerServices 在 jdk.dynalink.beans 中的用法
jdk.dynalink.beans 中的方法,参数类型为 LinkerServices修饰符和类型方法描述MissingMemberHandlerFactory.createMissingMemberHandler(LinkRequest linkRequest, LinkerServices linkerServices) 返回适合为特定链接请求实现缺失成员行为的方法句柄。BeansLinker.getGuardedInvocation(LinkRequest request, LinkerServices linkerServices) -
LinkerServices 在 jdk.dynalink.linker 中的用法
jdk.dynalink.linker 中的方法,参数类型为 LinkerServices修饰符和类型方法描述GuardedInvocation.asType(LinkerServices linkerServices, MethodType newType) 更改调用的类型,就好像asType(MethodHandle, MethodType)应用于它的调用和它的守卫,如果它有一个(返回类型更改为boolean,并且参数计数可能被守卫截断)。GuardedInvocation.asTypeSafeReturn(LinkerServices linkerServices, MethodType newType) 更改调用的类型,就好像asTypeLosslessReturn(MethodHandle, MethodType)应用于它的调用和asType(MethodHandle, MethodType)应用于它的守卫,如果它有一个(返回类型更改为boolean,并且参数计数可能被守卫截断)。GuardedInvocationTransformer.filter(GuardedInvocation inv, LinkRequest linkRequest, LinkerServices linkerServices) 给定一个受保护的调用,返回相同或可能不同的受保护调用。GuardingDynamicLinker.getGuardedInvocation(LinkRequest linkRequest, LinkerServices linkerServices) 在调用站点使用指定参数创建适用于特定调用的受保护调用。 -
LinkerServices 在 jdk.dynalink.linker.support 中的用法
jdk.dynalink.linker.support 中的方法,参数类型为 LinkerServices修饰符和类型方法描述static MethodHandleGuards.asType(LinkerServices linkerServices, MethodHandle test, MethodType type) 获取一个旨在用作守卫的方法句柄,并将其调整为请求的类型,但返回一个boolean。CompositeGuardingDynamicLinker.getGuardedInvocation(LinkRequest linkRequest, LinkerServices linkerServices) 将调用委托给它的组件链接器。CompositeTypeBasedGuardingDynamicLinker.getGuardedInvocation(LinkRequest linkRequest, LinkerServices linkerServices)