类的用途
java.lang.invoke.CallSite
使用 CallSite 的包
包
描述
代表 nominal descriptors 运行时实体(例如类或方法句柄)和类文件实体(例如常量池条目或
invokedynamic 调用站点)的类和接口。
java.lang.invoke 包提供用于与 Java 虚拟机交互的低级原语。
java.lang.runtime 包为 Java 语言提供低级运行时支持。
包含通过提供某些类的基本实现以及各种实用程序使使用 Dynalink 更加方便的类。
-
CallSite 在 java.lang.constant 中的用法
java.lang.constant 中返回 CallSite 的方法修饰符和类型方法描述DynamicCallSiteDesc.resolveCallSiteDesc(MethodHandles.Lookup lookup) 以指定参数反射调用 bootstrap 方法,并返回结果CallSite -
CallSite 在 java.lang.invoke 中的用法
java.lang.invoke 中 CallSite 的子类修饰符和类型类描述classConstantCallSite是一个CallSite,其目标是永久的,永远无法更改。classMutableCallSite是一个CallSite,其目标变量的行为类似于普通字段。classVolatileCallSite是一个CallSite,其目标就像一个易变变量。java.lang.invoke 中返回 CallSite 的方法修饰符和类型方法描述static CallSiteLambdaMetafactory.altMetafactory(MethodHandles.Lookup caller, String interfaceMethodName, MethodType factoryType, Object... args) 在适当的类型调整和参数的部分评估之后,通过委托给提供的MethodHandle来促进实现一个或多个接口的简单“函数对象”的创建。static CallSiteStringConcatFactory.makeConcat(MethodHandles.Lookup lookup, String name, MethodType concatType) 促进优化的字符串连接方法的创建,可用于有效地连接已知类型的已知数量的参数,可能在类型适应和参数的部分评估之后。static CallSiteStringConcatFactory.makeConcatWithConstants(MethodHandles.Lookup lookup, String name, MethodType concatType, String recipe, Object... constants) 促进优化的字符串连接方法的创建,可用于有效地连接已知类型的已知数量的参数,可能在类型适应和参数的部分评估之后。static CallSiteLambdaMetafactory.metafactory(MethodHandles.Lookup caller, String interfaceMethodName, MethodType factoryType, MethodType interfaceMethodType, MethodHandle implementation, MethodType dynamicMethodType) 在适当的类型调整和参数的部分评估之后,通过委托给提供的MethodHandle来促进实现一个或多个接口的简单“函数对象”的创建。 -
CallSite 在 java.lang.runtime 中的用法
java.lang.runtime 中返回 CallSite 的方法修饰符和类型方法描述static CallSiteSwitchBootstraps.enumSwitch(MethodHandles.Lookup lookup, String invocationName, MethodType invocationType, Object... labels) 用于链接在枚举类型的目标上实现switch的invokedynamic调用站点的引导方法。static CallSiteSwitchBootstraps.typeSwitch(MethodHandles.Lookup lookup, String invocationName, MethodType invocationType, Object... labels) 用于链接在引用类型的目标上实现switch的invokedynamic调用站点的引导方法。 -
CallSite 在 jdk.dynalink.support 中的用法
jdk.dynalink.support 中 CallSite 的子类修饰符和类型类描述classRelinkableCallSite作为MutableCallSite的基本实现。class实现多态内联缓存策略的可重新链接的调用站点。class实现单态内联缓存策略的可重新链接的调用站点,在任何给定时间仅链接到单个GuardedInvocation。