Uses of Class
java.lang.invoke.MethodHandle
-
Packages that use MethodHandle 软件包 描述 java.lang.invoke java.lang.invoke
包包含由Java核心类库和虚拟机直接提供的动态语言支持。jdk.dynalink 包含用于链接invokedynamic
呼叫站点的接口和类。jdk.dynalink.beans 包含普通Java对象的链接器。jdk.dynalink.linker 包含语言运行时所需的接口和类,以实现自己的特定于语言的对象模型和类型转换。jdk.dynalink.linker.support 包含课程,使语言运行时更方便地实现自己的特定于语言的对象模型,并通过提供一些类的基本实现以及各种实用程序来类型转换。jdk.dynalink.support 包含通过提供某些类的基本实现以及各种实用程序使Dynalink更方便的类。 -
-
Uses of MethodHandle in java.lang.invoke
Methods in java.lang.invoke that return MethodHandle Modifier and Type 方法 描述 static MethodHandle
MethodHandles. arrayConstructor(Class<?> arrayClass)
生成构造所需类型的数组的方法句柄。static MethodHandle
MethodHandles. arrayElementGetter(Class<?> arrayClass)
产生方法句柄,提供对数组元素的读取访问。static MethodHandle
MethodHandles. arrayElementSetter(Class<?> arrayClass)
生成方法句柄,为数组的元素提供写访问权限。static MethodHandle
MethodHandles. arrayLength(Class<?> arrayClass)
产生返回数组长度的方法句柄。MethodHandle
MethodHandle. asCollector(int collectArgPos, Class<?> arrayType, int arrayLength)
创建一个 数组收集方法句柄,它接收从给定位置开始的给定数量的位置参数,并将它们收集到数组参数中。MethodHandle
MethodHandle. asCollector(Class<?> arrayType, int arrayLength)
使 数组收集方法句柄接受给定数量的尾随位置参数并将其收集到数组参数中。MethodHandle
MethodHandle. asFixedArity()
创建一个 固定的arity方法句柄,否则相当于当前的方法句柄。MethodHandle
MethodHandle. asSpreader(int spreadArgPos, Class<?> arrayType, int arrayLength)
创建一个 数组扩展方法句柄,它可以在给定的位置接受一个数组参数,并将其元素作为位置参数扩展代替数组。MethodHandle
MethodHandle. asSpreader(Class<?> arrayType, int arrayLength)
创建一个 数组扩展方法句柄,它接受一个尾随数组参数,并将其元素作为位置参数传播。MethodHandle
MethodHandle. asType(MethodType newType)
生成一个适配器方法句柄,该句柄将当前方法句柄的类型适配为新类型。MethodHandle
MethodHandle. asVarargsCollector(Class<?> arrayType)
创建一个 可变的arity适配器,它可以接受任意数量的尾随位置参数并将其收集到数组参数中。MethodHandle
MethodHandles.Lookup. bind(Object receiver, String name, MethodType type)
为非静态方法生成早期绑定的方法句柄。MethodHandle
MethodHandle. bindTo(Object x)
将值x
绑定到方法句柄的第一个参数,而不调用它。static MethodHandle
MethodHandles. catchException(MethodHandle target, Class<? extends Throwable> exType, MethodHandle handler)
通过在异常处理程序中运行它来创建适应目标方法句柄的方法句柄。static MethodHandle
MethodHandles. collectArguments(MethodHandle target, int pos, MethodHandle filter)
通过使用过滤器(另一种方法句柄)预处理其参数的子序列来适应目标方法句柄。static MethodHandle
MethodHandles. constant(Class<?> type, Object value)
生成请求的返回类型的方法句柄,每次调用时返回给定的常量值。static MethodHandle
MethodHandles. countedLoop(MethodHandle iterations, MethodHandle init, MethodHandle body)
构造一个运行给定次数迭代的循环。static MethodHandle
MethodHandles. countedLoop(MethodHandle start, MethodHandle end, MethodHandle init, MethodHandle body)
构造一个计数一系列数字的循环。static MethodHandle
MethodHandles. doWhileLoop(MethodHandle init, MethodHandle body, MethodHandle pred)
从初始化器,身体和谓词构造一个do-while
循环。static MethodHandle
MethodHandles. dropArguments(MethodHandle target, int pos, Class<?>... valueTypes)
产生的方法处理这将调用一些其他指定的 目标方法句柄之前丢弃一些伪参数。static MethodHandle
MethodHandles. dropArguments(MethodHandle target, int pos, List<Class<?>> valueTypes)
产生的方法处理这将调用一些其他指定的 目标方法句柄之前丢弃一些伪参数。static MethodHandle
MethodHandles. dropArgumentsToMatch(MethodHandle target, int skip, List<Class<?>> newTypes, int pos)
适应目标方法句柄以匹配给定的参数类型列表。abstract MethodHandle
CallSite. dynamicInvoker()
生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。MethodHandle
ConstantCallSite. dynamicInvoker()
返回此呼叫站点的永久目标。MethodHandle
MutableCallSite. dynamicInvoker()
生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。MethodHandle
VolatileCallSite. dynamicInvoker()
生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。static MethodHandle
MethodHandles. empty(MethodType type)
产生一个忽略任何参数的请求类型的方法句柄,不执行任何操作,并根据返回类型返回合适的默认值。static MethodHandle
MethodHandles. exactInvoker(MethodType type)
生成一个特殊的 调用方法句柄 ,可以用于调用给定类型的任何方法句柄,如同通过invokeExact
一样 。static MethodHandle
MethodHandles. explicitCastArguments(MethodHandle target, MethodType newType)
生成方法句柄,通过成对参数和返回类型转换将给定方法句柄的类型适配为新类型。static MethodHandle
MethodHandles. filterArguments(MethodHandle target, int pos, MethodHandle... filters)
通过预处理其一个或多个参数来适应目标方法句柄,每个参数具有自己的一元过滤器函数,然后使用每个预处理的参数替换为相应过滤器函数的结果来调用目标。static MethodHandle
MethodHandles. filterReturnValue(MethodHandle target, MethodHandle filter)
通过使用过滤器(另一种方法句柄)对其返回值(如果有的话)进行后处理来适应目标方法句柄。MethodHandle
MethodHandles.Lookup. findConstructor(Class<?> refc, MethodType type)
使用指定类型的构造函数生成创建对象并初始化它的方法句柄。MethodHandle
MethodHandles.Lookup. findGetter(Class<?> refc, String name, Class<?> type)
产生方法句柄,给非静态字段的读访问权限。MethodHandle
MethodHandles.Lookup. findSetter(Class<?> refc, String name, Class<?> type)
产生一个给非静态字段写入访问权限的方法句柄。MethodHandle
MethodHandles.Lookup. findSpecial(Class<?> refc, String name, MethodType type, Class<?> specialCaller)
为虚拟方法生成早期绑定的方法句柄。MethodHandle
MethodHandles.Lookup. findStatic(Class<?> refc, String name, MethodType type)
为静态方法生成方法句柄。MethodHandle
MethodHandles.Lookup. findStaticGetter(Class<?> refc, String name, Class<?> type)
产生一个给静态字段读取访问权限的方法句柄。MethodHandle
MethodHandles.Lookup. findStaticSetter(Class<?> refc, String name, Class<?> type)
生成方法句柄,给静态字段写权限。MethodHandle
MethodHandles.Lookup. findVirtual(Class<?> refc, String name, MethodType type)
为虚拟方法生成方法句柄。static MethodHandle
MethodHandles. foldArguments(MethodHandle target, int pos, MethodHandle combiner)
通过预先处理一些参数,从给定的位置开始,然后调用具有预处理结果的目标,将其插入原来的参数序列之前,使其适用于目标方法句柄。static MethodHandle
MethodHandles. foldArguments(MethodHandle target, MethodHandle combiner)
通过预处理一些参数来适应目标方法句柄,然后调用具有预处理结果的目标,插入到原始的参数序列中。abstract MethodHandle
CallSite. getTarget()
根据此调用站点的特定类定义的行为,返回调用站点的目标方法。MethodHandle
ConstantCallSite. getTarget()
返回调用点,其行为类似于目标方法final
的领域ConstantCallSite
。MethodHandle
MutableCallSite. getTarget()
返回调用站点的目标方法,其行为类似于MutableCallSite
的正常字段。MethodHandle
VolatileCallSite. getTarget()
返回调用点,其行为类似于目标方法volatile
的领域VolatileCallSite
。static MethodHandle
MethodHandles. guardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback)
使用方法句柄来调整目标方法句柄,通过用测试保护它,一个布尔值方法句柄。MethodHandle
SwitchPoint. guardWithTest(MethodHandle target, MethodHandle fallback)
返回一个方法句柄,它始终将它们委托给目标或后备。static MethodHandle
MethodHandles. identity(Class<?> type)
生成方法句柄,在调用时返回其唯一参数。static MethodHandle
MethodHandles. insertArguments(MethodHandle target, int pos, Object... values)
在方法句柄的调用之前提供一个具有一个或多个 绑定参数的目标方法句柄。static MethodHandle
MethodHandles. invoker(MethodType type)
产生一个特殊的 调用方法句柄 ,可以用来调用与给定类型兼容的任何方法句柄,如同invoke
一样 。static MethodHandle
MethodHandles. iteratedLoop(MethodHandle iterator, MethodHandle init, MethodHandle body)
构造一个范围超过Iterator<T>
生成的值的Iterator<T>
。static MethodHandle
MethodHandles. loop(MethodHandle[]... clauses)
构造一个表示循环的方法句柄,该循环具有在每次迭代时更新和检查的多个循环变量。static MethodHandle
MethodHandles. permuteArguments(MethodHandle target, MethodType newType, int... reorder)
生成方法句柄,通过重新排序参数,将方法句柄调整到新类型的调用顺序。static MethodHandle
MethodHandles. spreadInvoker(MethodType type, int leadingArgCount)
产生一个方法句柄,它将调用给定的type
任何方法句柄,给定数量的尾随参数由单个尾随的Object[]
数组替换。static MethodHandle
MethodHandles. throwException(Class<?> returnType, Class<? extends Throwable> exType)
产生一个方法句柄,它将抛出给定的异常exType
。MethodHandle
VarHandle. toMethodHandle(VarHandle.AccessMode accessMode)
获取绑定到此VarHandle和给定访问模式的方法句柄。static MethodHandle
MethodHandles. tryFinally(MethodHandle target, MethodHandle cleanup)
创建一个方法句柄,通过将其包装在一个try-finally
块中来适应target
方法句柄。MethodHandle
MethodHandles.Lookup. unreflect(方法 m)
做一个 direct method handle到 m ,如果查找类有权限。MethodHandle
MethodHandles.Lookup. unreflectConstructor(Constructor<?> c)
为反射的构造函数生成方法句柄。MethodHandle
MethodHandles.Lookup. unreflectGetter(Field f)
产生方法句柄,给予反映字段的读访问权限。MethodHandle
MethodHandles.Lookup. unreflectSetter(Field f)
产生一个方法句柄,给一个反射的字段写权限。MethodHandle
MethodHandles.Lookup. unreflectSpecial(方法 m, Class<?> specialCaller)
为反映的方法生成方法句柄。static MethodHandle
MethodHandles. varHandleExactInvoker(VarHandle.AccessMode accessMode, MethodType type)
产生一个特殊的 调用者方法句柄 ,可以用于在任何与其给定类型相关联的访问模式类型的VarHandle上调用签名多态访问模式方法。static MethodHandle
MethodHandles. varHandleInvoker(VarHandle.AccessMode accessMode, MethodType type)
产生一个特殊的 调用者方法句柄 ,可以用于在任何与其给定类型相关联的访问模式类型的VarHandle上调用签名多态访问模式方法。static MethodHandle
MethodHandles. whileLoop(MethodHandle init, MethodHandle pred, MethodHandle body)
从初始化器,身体和谓词构造一个while
循环。MethodHandle
MethodHandle. withVarargs(boolean makeVarargs)
如果布尔标志为true,则将此方法句柄改为 variable arity ,否则为 fixed arity 。static MethodHandle
MethodHandleProxies. wrapperInstanceTarget(Object x)
产生或恢复目标方法句柄,其行为上等同于此包装器实例的唯一方法。static MethodHandle
MethodHandles. zero(Class<?> type)
生成请求的返回类型的常量方法句柄,每次调用时返回该类型的默认值。Methods in java.lang.invoke with parameters of type MethodHandle Modifier and Type 方法 描述 static <T> T
MethodHandleProxies. asInterfaceInstance(Class<T> intfc, MethodHandle target)
生成给定的单一方法接口的实例,将其调用重定向到给定的方法句柄。static MethodHandle
MethodHandles. catchException(MethodHandle target, Class<? extends Throwable> exType, MethodHandle handler)
通过在异常处理程序中运行它来创建适应目标方法句柄的方法句柄。static MethodHandle
MethodHandles. collectArguments(MethodHandle target, int pos, MethodHandle filter)
通过使用过滤器(另一种方法句柄)预处理其参数的子序列来适应目标方法句柄。static MethodHandle
MethodHandles. countedLoop(MethodHandle iterations, MethodHandle init, MethodHandle body)
构造一个运行给定次数迭代的循环。static MethodHandle
MethodHandles. countedLoop(MethodHandle start, MethodHandle end, MethodHandle init, MethodHandle body)
构造一个计数一系列数字的循环。static MethodHandle
MethodHandles. doWhileLoop(MethodHandle init, MethodHandle body, MethodHandle pred)
从初始化程序,正文和谓词构造一个do-while
循环。static MethodHandle
MethodHandles. dropArguments(MethodHandle target, int pos, Class<?>... valueTypes)
产生的方法处理这将调用一些其他指定的 目标方法句柄之前丢弃一些伪参数。static MethodHandle
MethodHandles. dropArguments(MethodHandle target, int pos, List<Class<?>> valueTypes)
产生的方法处理这将调用一些其他指定的 目标方法句柄之前丢弃一些伪参数。static MethodHandle
MethodHandles. dropArgumentsToMatch(MethodHandle target, int skip, List<Class<?>> newTypes, int pos)
适应目标方法句柄以匹配给定的参数类型列表。static MethodHandle
MethodHandles. explicitCastArguments(MethodHandle target, MethodType newType)
生成方法句柄,通过成对参数和返回类型转换将给定方法句柄的类型适配为新类型。static MethodHandle
MethodHandles. filterArguments(MethodHandle target, int pos, MethodHandle... filters)
通过预处理其一个或多个参数来适应目标方法句柄,每个参数具有自己的一元过滤器函数,然后使用每个预处理的参数替换为相应过滤器函数的结果来调用目标。static MethodHandle
MethodHandles. filterReturnValue(MethodHandle target, MethodHandle filter)
通过使用过滤器(另一种方法句柄)对其返回值(如果有的话)进行后处理来适应目标方法句柄。static MethodHandle
MethodHandles. foldArguments(MethodHandle target, int pos, MethodHandle combiner)
通过预先处理一些参数,从给定的位置开始,然后调用具有预处理结果的目标,将其插入原来的参数序列之前,使其适用于目标方法句柄。static MethodHandle
MethodHandles. foldArguments(MethodHandle target, MethodHandle combiner)
通过预处理一些参数来适应目标方法句柄,然后调用具有预处理结果的目标,插入到原始的参数序列中。static MethodHandle
MethodHandles. guardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback)
使用方法句柄来调整目标方法句柄,通过用测试保护它,一个布尔值方法句柄。MethodHandle
SwitchPoint. guardWithTest(MethodHandle target, MethodHandle fallback)
返回一个方法句柄,它始终将它们委托给目标或后备。static MethodHandle
MethodHandles. insertArguments(MethodHandle target, int pos, Object... values)
在方法句柄的调用之前提供一个具有一个或多个 绑定参数的目标方法句柄。static MethodHandle
MethodHandles. iteratedLoop(MethodHandle iterator, MethodHandle init, MethodHandle body)
构造一个范围超过由Iterator<T>
生成的值的Iterator<T>
。static MethodHandle
MethodHandles. loop(MethodHandle[]... clauses)
构造一个表示循环的方法句柄,该循环具有在每次迭代时更新和检查的多个循环变量。static CallSite
LambdaMetafactory. metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)
有利于通过委派实现一个或多个接口所提供的简单的“函数对象”的创建MethodHandle
,经过适当的适应型和参数部分的评价。static MethodHandle
MethodHandles. permuteArguments(MethodHandle target, MethodType newType, int... reorder)
生成方法句柄,通过重新排序参数,将方法句柄调整到新类型的调用顺序。static <T extends Member>
TMethodHandles. reflectAs(Class<T> expected, MethodHandle target)
执行一个未经检查的“裂纹”的 direct method handle 。MethodHandleInfo
MethodHandles.Lookup. revealDirect(MethodHandle target)
破解由此查找对象或类似的对象创建的一个 direct method handle 。abstract void
CallSite. setTarget(MethodHandle newTarget)
根据此呼叫站点的特定类定义的行为,更新此呼叫站点的目标方法。void
ConstantCallSite. setTarget(MethodHandle ignore)
void
MutableCallSite. setTarget(MethodHandle newTarget)
将此呼叫站点的目标方法更新为常规变量。void
VolatileCallSite. setTarget(MethodHandle newTarget)
将此调用站点的目标方法更新为volatile变量。static MethodHandle
MethodHandles. tryFinally(MethodHandle target, MethodHandle cleanup)
创建一个方法句柄,通过将其包装在一个try-finally
块中来适应target
方法句柄。static MethodHandle
MethodHandles. whileLoop(MethodHandle init, MethodHandle pred, MethodHandle body)
从初始化器,身体和谓词构造一个while
循环。Constructors in java.lang.invoke with parameters of type MethodHandle Constructor 描述 ConstantCallSite(MethodHandle target)
创建一个具有永久目标的呼叫站点。ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)
创建具有永久目标的呼叫站点,可能绑定到呼叫站点本身。MutableCallSite(MethodHandle target)
创建一个具有初始目标方法句柄的调用站点对象。VolatileCallSite(MethodHandle target)
创建一个具有对其目标的易失性绑定的调用站点。 -
Uses of MethodHandle in jdk.dynalink
Methods in jdk.dynalink with parameters of type MethodHandle Modifier and Type 方法 描述 void
RelinkableCallSite. initialize(MethodHandle relinkAndInvoke)
由动态链接器调用,通过设置relink-and-invoke方法句柄来初始化可重新链接的调用站点。void
RelinkableCallSite. relink(GuardedInvocation guardedInvocation, MethodHandle relinkAndInvoke)
每次调用站点重新链接时,动态链接器都会调用此方法(但是有关异常,请参阅RelinkableCallSite.resetAndRelink(GuardedInvocation, MethodHandle)
)。void
RelinkableCallSite. resetAndRelink(GuardedInvocation guardedInvocation, MethodHandle relinkAndInvoke)
每次调用站点重新链接时,动态链接器将调用此方法 ,并且链接器希望调用站点丢弃任何先前的链接状态(即它与RelinkableCallSite.relink(GuardedInvocation, MethodHandle)
的区别 )。 -
Uses of MethodHandle in jdk.dynalink.beans
Methods in jdk.dynalink.beans that return MethodHandle Modifier and Type 方法 描述 MethodHandle
MissingMemberHandlerFactory. createMissingMemberHandler(LinkRequest linkRequest, LinkerServices linkerServices)
返回适用于为特定链接请求实现丢失成员行为的方法句柄。 -
Uses of MethodHandle in jdk.dynalink.linker
Methods in jdk.dynalink.linker that return MethodHandle Modifier and Type 方法 描述 MethodHandle
LinkerServices. asType(MethodHandle handle, MethodType fromType)
类似于asType(MethodType)
,除了它也挂钩由所有可用的GuardingTypeConverterFactory
实现产生的方法句柄,提供参数的语言特定类型的强制。MethodHandle
MethodTypeConversionStrategy. asType(MethodHandle target, MethodType newType)
将方法句柄转换为新类型。default MethodHandle
LinkerServices. asTypeLosslessReturn(MethodHandle handle, MethodType fromType)
类似于LinkerServices.asType(MethodHandle, MethodType)
,除了它特别处理返回值类型转换。MethodHandle
GuardedInvocation. compose(MethodHandle fallback)
将调用,保护,切换点和异常组合到复合方法句柄中,该句柄知道当保护失败或调用无效时如何退回。MethodHandle
GuardedInvocation. compose(MethodHandle guardFallback, MethodHandle switchpointFallback, MethodHandle catchFallback)
将调用,保护,切换点和异常组合到复合方法句柄中,该句柄知道当保护失败或调用无效时如何退回。MethodHandle
LinkerServices. filterInternalObjects(MethodHandle target)
修改方法句柄,以便可以接收潜在的内部语言运行时对象的任何参数都将添加一个过滤器,以防止它们转义,可能通过包装它们。MethodHandle
GuardedInvocation. getGuard()
返回保护方法句柄。MethodHandle
GuardedInvocation. getInvocation()
返回调用方法句柄。MethodHandle
LinkerServices. getTypeConverter(Class<?> sourceType, Class<?> targetType)
给定一个源和目标类型,返回一个在它们之间进行转换的方法句柄。MethodHandle
MethodHandleTransformer. transform(MethodHandle target)
转换方法句柄。Methods in jdk.dynalink.linker with parameters of type MethodHandle Modifier and Type 方法 描述 MethodHandle
LinkerServices. asType(MethodHandle handle, MethodType fromType)
类似于asType(MethodType)
,除了它也挂钩所有可用的GuardingTypeConverterFactory
实现产生的方法句柄,提供了特定于语言的类型强制参数。MethodHandle
MethodTypeConversionStrategy. asType(MethodHandle target, MethodType newType)
将方法句柄转换为新类型。default MethodHandle
LinkerServices. asTypeLosslessReturn(MethodHandle handle, MethodType fromType)
类似于LinkerServices.asType(MethodHandle, MethodType)
,除了它特别处理返回值类型转换。MethodHandle
GuardedInvocation. compose(MethodHandle fallback)
将调用,保护,切换点和异常组合到复合方法句柄中,该句柄知道当保护失败或调用无效时如何退回。MethodHandle
GuardedInvocation. compose(MethodHandle guardFallback, MethodHandle switchpointFallback, MethodHandle catchFallback)
将调用,保护,切换点和异常组合到复合方法句柄中,该句柄知道当保护失败或调用无效时如何退回。GuardedInvocation
GuardedInvocation. filterArguments(int pos, MethodHandle... filters)
将参数过滤器应用于调用和保护(如果存在并具有至少pos + 1
参数)与MethodHandles.filterArguments(MethodHandle, int, MethodHandle...)
。MethodHandle
LinkerServices. filterInternalObjects(MethodHandle target)
修改方法句柄,以便可以接收潜在的内部语言运行时对象的任何参数都将添加一个过滤器,以防止它们转义,可能通过包装它们。GuardedInvocation
GuardedInvocation. replaceMethods(MethodHandle newInvocation, MethodHandle newGuard)
用不同的方法创建一个新的守卫调用,保留切换点。MethodHandle
MethodHandleTransformer. transform(MethodHandle target)
转换方法句柄。Constructors in jdk.dynalink.linker with parameters of type MethodHandle Constructor 描述 GuardedInvocation(MethodHandle invocation)
创建一个新的无条件守卫调用。GuardedInvocation(MethodHandle invocation, MethodHandle guard)
创建一个新的守卫调用,具有保护方法句柄。GuardedInvocation(MethodHandle invocation, MethodHandle guard, SwitchPoint switchPoint)
创建一个新的守卫调用,同时具有保护方法句柄和可用于使其无效的切换点。GuardedInvocation(MethodHandle invocation, MethodHandle guard, SwitchPoint[] switchPoints, Class<? extends Throwable> exception)
创建一个新的有保护的调用,具有保护方法句柄,可以使用任何数量的切换点来使其无效,以及如果在调用时抛出的异常也会使其失效。GuardedInvocation(MethodHandle invocation, MethodHandle guard, SwitchPoint switchPoint, Class<? extends Throwable> exception)
创建一个新的守卫调用,具有保护方法句柄,可用于使其无效的切换点,以及如果在调用时抛出也会使其失效的异常。GuardedInvocation(MethodHandle invocation, SwitchPoint switchPoint)
创建一个新的受保护的调用,可以由切换点无效。 -
Uses of MethodHandle in jdk.dynalink.linker.support
Methods in jdk.dynalink.linker.support that return MethodHandle Modifier and Type 方法 描述 static MethodHandle
Guards. asType(MethodHandle test, MethodType type)
使用一个方法句柄,用来作为一个保护,并使其适应所请求的类型,但返回一个布尔值。static MethodHandle
Guards. asType(LinkerServices linkerServices, MethodHandle test, MethodType type)
使用一个方法句柄,用来作为一个保护,并使其适应所请求的类型,但返回一个布尔值。MethodHandle
Lookup. findGetter(Class<?> refc, String name, Class<?> type)
static MethodHandle
Lookup. findOwnSpecial(MethodHandles.Lookup lookup, String name, Class<?> rtype, Class<?>... ptypes)
给定一个查找,找到使用Lookup.findSpecial(Class, String, MethodType)
该查找的类的方法。MethodHandle
Lookup. findOwnSpecial(String name, Class<?> rtype, Class<?>... ptypes)
查找使用Lookup.findSpecial(Class, String, MethodType)
该查找的类的方法。static MethodHandle
Lookup. findOwnStatic(MethodHandles.Lookup lookup, String name, Class<?> rtype, Class<?>... ptypes)
给定一个查找,找到使用Lookup.findStatic(Class, String, MethodType)
一个方法在该查找的类。MethodHandle
Lookup. findOwnStatic(String name, Class<?> rtype, Class<?>... ptypes)
查找使用Lookup.findStatic(Class, String, MethodType)
该查找的类的方法。MethodHandle
Lookup. findSpecial(Class<?> declaringClass, String name, MethodType type)
MethodHandle
Lookup. findStatic(Class<?> declaringClass, String name, MethodType type)
MethodHandle
Lookup. findVirtual(Class<?> declaringClass, String name, MethodType type)
static MethodHandle
Guards. getClassGuard(Class<?> clazz)
创建一个保护方法,测试其唯一的参数是一个确切的特定类。static MethodHandle
Guards. getIdentityGuard(Object obj)
创建一个保护方法,测试其唯一的参数与其他对象的位置相同static MethodHandle
Guards. getInstanceOfGuard(Class<?> clazz)
创建一个保护方法,测试其唯一的参数作为特定类的实例。static MethodHandle
Guards. isArray(int pos, MethodType type)
创建方法句柄,如果指定位置的参数是Java数组,则返回true。static MethodHandle
Guards. isInstance(Class<?> clazz, int pos, MethodType type)
使用指定类型的参数创建方法句柄,但使用布尔值返回值。static MethodHandle
Guards. isInstance(Class<?> clazz, MethodType type)
使用指定类型的参数创建方法句柄,但使用布尔值返回值。static MethodHandle
Guards. isNotNull()
返回一个检测第一个参数是否不为空的警戒。static MethodHandle
Guards. isNull()
返回一个检测第一个参数是否为空的警戒。static MethodHandle
Guards. isOfClass(Class<?> clazz, MethodType type)
使用指定类型的参数创建一个保护方法句柄,但使用布尔返回值。MethodHandle
DefaultInternalObjectFilter. transform(MethodHandle target)
static MethodHandle
Lookup. unreflect(MethodHandles.Lookup lookup, 方法 m)
MethodHandle
Lookup. unreflect(方法 m)
static MethodHandle
Lookup. unreflectConstructor(MethodHandles.Lookup lookup, Constructor<?> c)
MethodHandle
Lookup. unreflectConstructor(Constructor<?> c)
MethodHandle
Lookup. unreflectGetter(Field f)
MethodHandle
Lookup. unreflectSetter(Field f)
Methods in jdk.dynalink.linker.support with parameters of type MethodHandle Modifier and Type 方法 描述 static MethodHandle
Guards. asType(MethodHandle test, MethodType type)
使用一个方法句柄,用来作为一个保护,并使其适应所请求的类型,但返回一个布尔值。static MethodHandle
Guards. asType(LinkerServices linkerServices, MethodHandle test, MethodType type)
使用一个方法句柄,用来作为一个保护,并使其适应所请求的类型,但返回一个布尔值。MethodHandle
DefaultInternalObjectFilter. transform(MethodHandle target)
Constructors in jdk.dynalink.linker.support with parameters of type MethodHandle Constructor 描述 DefaultInternalObjectFilter(MethodHandle parameterFilter, MethodHandle returnFilter)
创建一个新的过滤器。 -
Uses of MethodHandle in jdk.dynalink.support
Methods in jdk.dynalink.support with parameters of type MethodHandle Modifier and Type 方法 描述 void
AbstractRelinkableCallSite. initialize(MethodHandle relinkAndInvoke)
void
ChainedCallSite. relink(GuardedInvocation guardedInvocation, MethodHandle relinkAndInvoke)
void
SimpleRelinkableCallSite. relink(GuardedInvocation guardedInvocation, MethodHandle relinkAndInvoke)
void
ChainedCallSite. resetAndRelink(GuardedInvocation guardedInvocation, MethodHandle relinkAndInvoke)
void
SimpleRelinkableCallSite. resetAndRelink(GuardedInvocation guardedInvocation, MethodHandle relinkAndInvoke)
-