Uses of Class
java.lang.invoke.MethodType
-
Packages that use MethodType 软件包 描述 java.lang 提供对Java编程语言设计至关重要的类。java.lang.invoke java.lang.invoke
程序包提供用于与Java虚拟机交互的低级基元。jdk.dynalink 包含用于链接invokedynamic
呼叫站点的接口和类。jdk.dynalink.linker 包含语言运行时所需的接口和类,以实现其自己的语言特定对象模型和类型转换。jdk.dynalink.linker.support 包含类,通过提供某些类的基本实现以及各种实用程序,使语言运行时更方便地实现自己的语言特定对象模型和类型转换。 -
-
Uses of MethodType in java.lang
Methods in java.lang that return MethodType 变量和类型 方法 描述 default MethodType
StackWalker.StackFrame. getMethodType()
返回表示参数类型的MethodType
以及此堆栈帧表示的方法的返回类型。 -
Uses of MethodType in java.lang.invoke
Methods in java.lang.invoke that return MethodType 变量和类型 方法 描述 MethodType
VarHandle. accessModeType(VarHandle.AccessMode accessMode)
获得此VarHandle的访问模式类型和给定的访问模式。MethodType
MethodType. appendParameterTypes(类<?>... ptypesToInsert)
查找或创建具有其他参数类型的方法类型。MethodType
MethodType. appendParameterTypes(List<类<?>> ptypesToInsert)
查找或创建具有其他参数类型的方法类型。MethodType
MethodType. changeParameterType(int num, 类<?> nptype)
查找或创建具有单个不同参数类型的方法类型。MethodType
MethodType. changeReturnType(类<?> nrtype)
查找或创建具有不同返回类型的方法类型。MethodType
MethodType. dropParameterTypes(int start, int end)
查找或创建省略了某些参数类型的方法类型。MethodType
MethodType. erase()
删除所有引用类型到Object
。static MethodType
MethodType. fromMethodDescriptorString(String descriptor, ClassLoader loader)
在给定字节码描述符的拼写的情况下,查找或创建方法类型的实例。MethodType
MethodType. generic()
将所有类型(包括引用和基元)转换为Object
。static MethodType
MethodType. genericMethodType(int objectArgCount)
查找或创建其组件均为Object
的方法类型。static MethodType
MethodType. genericMethodType(int objectArgCount, boolean finalArray)
查找或创建一个方法类型,其组件为Object
并带有可选的尾随Object[]
数组。MethodType
MethodHandleInfo. getMethodType()
返回破解的符号引用的名义类型,表示为方法类型。MethodType
MethodType. insertParameterTypes(int num, 类<?>... ptypesToInsert)
查找或创建具有其他参数类型的方法类型。MethodType
MethodType. insertParameterTypes(int num, List<类<?>> ptypesToInsert)
查找或创建具有其他参数类型的方法类型。static MethodType
MethodType. methodType(类<?> rtype)
查找或创建具有给定组件的方法类型。static MethodType
MethodType. methodType(类<?> rtype, 类<?> ptype0)
查找或创建具有给定组件的方法类型。static MethodType
MethodType. methodType(类<?> rtype, 类<?>[] ptypes)
查找或创建给定方法类型的实例。static MethodType
MethodType. methodType(类<?> rtype, 类<?> ptype0, 类<?>... ptypes)
查找或创建具有给定组件的方法类型。static MethodType
MethodType. methodType(类<?> rtype, MethodType ptypes)
查找或创建具有给定组件的方法类型。static MethodType
MethodType. methodType(类<?> rtype, List<类<?>> ptypes)
查找或创建具有给定组件的方法类型。MethodType
CallSite. type()
返回此调用站点的目标类型。MethodType
MethodHandle. type()
报告此方法句柄的类型。MethodType
MethodType. unwrap()
将所有包装器类型转换为其对应的基本类型。MethodType
MethodType. wrap()
将所有基元类型转换为其对应的包装类型。Methods in java.lang.invoke with parameters of type MethodType 变量和类型 方法 描述 static CallSite
LambdaMetafactory. altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, Object... args)
在适当的类型适配和参数的部分评估之后,通过委托给提供的MethodHandle
,促进创建实现一个或多个接口的简单“功能对象”。MethodHandle
MethodHandle. asType(MethodType newType)
生成适配器方法句柄,该句柄将当前方法句柄的类型调整为新类型。MethodHandle
MethodHandles.Lookup. bind(Object receiver, String name, MethodType type)
为非静态方法生成早期绑定方法句柄。static MethodHandle
MethodHandles. empty(MethodType type)
生成所请求类型的方法句柄,该句柄忽略任何参数,不执行任何操作,并根据返回类型返回合适的默认值。static MethodHandle
MethodHandles. exactInvoker(MethodType type)
生成一个特殊的 调用者方法句柄 ,可以用来调用给定类型的任何方法句柄,就像invokeExact
一样 。static MethodHandle
MethodHandles. explicitCastArguments(MethodHandle target, MethodType newType)
生成一个方法句柄,通过成对参数和返回类型转换使给定方法句柄的类型适应新类型。MethodHandle
MethodHandles.Lookup. findConstructor(类<?> refc, MethodType type)
生成一个方法句柄,该句柄使用指定类型的构造函数创建对象并对其进行初始化。MethodHandle
MethodHandles.Lookup. findSpecial(类<?> refc, String name, MethodType type, 类<?> specialCaller)
为虚方法生成早期绑定方法句柄。MethodHandle
MethodHandles.Lookup. findStatic(类<?> refc, String name, MethodType type)
生成静态方法的方法句柄。MethodHandle
MethodHandles.Lookup. findVirtual(类<?> refc, String name, MethodType type)
生成虚方法的方法句柄。static MethodHandle
MethodHandles. invoker(MethodType type)
生成一个特殊的 调用者方法句柄 ,可用于调用与给定类型兼容的任何方法句柄,就像invoke
一样 。static CallSite
StringConcatFactory. makeConcat(MethodHandles.Lookup lookup, String name, MethodType concatType)
便于创建优化的字符串连接方法,可用于有效地连接已知类型的已知类型的参数,可能在类型调整和参数的部分评估之后。static CallSite
StringConcatFactory. makeConcatWithConstants(MethodHandles.Lookup lookup, String name, MethodType concatType, String recipe, Object... constants)
便于创建优化的字符串连接方法,可用于有效地连接已知类型的已知类型的参数,可能在类型调整和参数的部分评估之后。static CallSite
LambdaMetafactory. metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)
在适当的类型适配和参数的部分评估之后,通过委托给提供的MethodHandle
,促进创建实现一个或多个接口的简单“功能对象”。static MethodType
MethodType. methodType(类<?> rtype, MethodType ptypes)
查找或创建具有给定组件的方法类型。static MethodHandle
MethodHandles. permuteArguments(MethodHandle target, MethodType newType, int... reorder)
生成一个方法句柄,通过重新排序参数,使给定方法句柄的调用序列适应新类型。static MethodHandle
MethodHandles. spreadInvoker(MethodType type, int leadingArgCount)
生成一个方法句柄,该句柄将调用给定type
任何方法句柄,并将给定数量的尾随参数替换为单个尾随Object[]
数组。static String
MethodHandleInfo. toString(int kind, 类<?> defc, String name, MethodType type)
给出其符号引用的四个部分,返回MethodHandleInfo
的字符串表示形式。static MethodHandle
MethodHandles. varHandleExactInvoker(VarHandle.AccessMode accessMode, MethodType type)
生成一个特殊的 调用方法句柄 ,可用于在任何VarHandle上调用签名 - 多态访问模式方法,该方法的关联访问模式类型与给定类型兼容。static MethodHandle
MethodHandles. varHandleInvoker(VarHandle.AccessMode accessMode, MethodType type)
生成一个特殊的 调用方法句柄 ,可用于在任何VarHandle上调用签名 - 多态访问模式方法,该方法的关联访问模式类型与给定类型兼容。Constructors in java.lang.invoke with parameters of type MethodType 构造器 描述 ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)
使用永久目标创建一个呼叫站点,可能绑定到呼叫站点本身。MutableCallSite(MethodType type)
使用给定的方法类型创建一个空白的调用站点对象。VolatileCallSite(MethodType type)
创建一个具有与其目标的volatile绑定的调用站点。 -
Uses of MethodType in jdk.dynalink
Methods in jdk.dynalink that return MethodType 变量和类型 方法 描述 MethodType
CallSiteDescriptor. getMethodType()
呼叫站点的方法类型。Methods in jdk.dynalink with parameters of type MethodType 变量和类型 方法 描述 CallSiteDescriptor
CallSiteDescriptor. changeMethodType(MethodType newMethodType)
查找或创建仅在其方法类型上与此描述符不同的调用站点描述符。protected CallSiteDescriptor
CallSiteDescriptor. changeMethodTypeInternal(MethodType newMethodType)
查找或创建仅在其方法类型上与此描述符不同的调用站点描述符。Constructors in jdk.dynalink with parameters of type MethodType 构造器 描述 CallSiteDescriptor(MethodHandles.Lookup lookup, Operation operation, MethodType methodType)
创建一个新的调用站点描述符。 -
Uses of MethodType in jdk.dynalink.linker
-
Uses of MethodType in jdk.dynalink.linker.support
Methods in jdk.dynalink.linker.support with parameters of type MethodType 变量和类型 方法 描述 static MethodHandle
Guards. asType(MethodHandle test, MethodType type)
采用一个旨在用作保护的方法句柄,并使其适应所请求的类型,但返回一个布尔值。static MethodHandle
Guards. asType(LinkerServices linkerServices, MethodHandle test, MethodType type)
采用一个旨在用作保护的方法句柄,并使其适应所请求的类型,但返回一个布尔值。MethodHandle
Lookup. findSpecial(类<?> declaringClass, String name, MethodType type)
MethodHandle
Lookup. findStatic(类<?> declaringClass, String name, MethodType type)
MethodHandle
Lookup. findVirtual(类<?> declaringClass, String name, MethodType type)
static MethodHandle
Guards. isArray(int pos, MethodType type)
创建一个方法句柄,如果指定位置的参数是Java数组,则返回true。static MethodHandle
Guards. isInstance(类<?> clazz, int pos, MethodType type)
使用指定类型的参数创建方法句柄,但使用布尔返回值。static MethodHandle
Guards. isInstance(类<?> clazz, MethodType type)
使用指定类型的参数创建方法句柄,但使用布尔返回值。static MethodHandle
Guards. isOfClass(类<?> clazz, MethodType type)
使用指定类型的参数创建一个guard方法句柄,但使用布尔返回值。
-