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