Uses of Class
java.lang.invoke.MethodHandles.Lookup
-
Packages that use MethodHandles.Lookup 软件包 描述 java.lang.invoke java.lang.invoke
程序包提供用于与Java虚拟机交互的低级基元。jdk.dynalink 包含用于链接invokedynamic
呼叫站点的接口和类。jdk.dynalink.linker 包含语言运行时所需的接口和类,以实现其自己的语言特定对象模型和类型转换。jdk.dynalink.linker.support 包含类,通过提供某些类的基本实现以及各种实用程序,使语言运行时更方便地实现自己的语言特定对象模型和类型转换。 -
-
Uses of MethodHandles.Lookup in java.lang.invoke
Methods in java.lang.invoke that return MethodHandles.Lookup 变量和类型 方法 描述 MethodHandles.Lookup
MethodHandles.Lookup. dropLookupMode(int modeToDrop)
在查找对象找到成员的同一查找类上创建查找,但查找模式已丢失给定的查找模式。MethodHandles.Lookup
MethodHandles.Lookup. in(类<?> requestedLookupClass)
在指定的新查找类上创建查找。static MethodHandles.Lookup
MethodHandles. lookup()
返回lookup object
,具有模拟调用者所有支持的字节码行为的全部功能。static MethodHandles.Lookup
MethodHandles. privateLookupIn(类<?> targetClass, MethodHandles.Lookup lookup)
返回lookup object
,具有完全功能,可以在目标类上模拟所有支持的字节码行为,包括private access 。static MethodHandles.Lookup
MethodHandles. publicLookup()
返回最低限度受信任的lookup object
。Methods in java.lang.invoke with parameters of type MethodHandles.Lookup 变量和类型 方法 描述 static CallSite
LambdaMetafactory. altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, Object... args)
在适当的类型适配和部分参数评估之后,通过委托给提供的MethodHandle
,促进创建实现一个或多个接口的简单“功能对象”。static VarHandle
ConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, 类<VarHandle> type, 类<?> arrayClass)
查找阵列类型的VarHandle
。static <E extends Enum<E>>
EConstantBootstraps. enumConstant(MethodHandles.Lookup lookup, String name, 类<E> type)
返回由type
指定的类型的枚举
常量,其名称由name
指定。static VarHandle
ConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, 类<VarHandle> type, 类<?> declaringClass, 类<?> fieldType)
查找实例字段的VarHandle
。static Object
ConstantBootstraps. getStaticFinal(MethodHandles.Lookup lookup, String name, 类<?> type)
返回类中声明的静态final字段的值,该字段与字段的类型相同(或者,对于原始值字段,在包装类中声明。)static Object
ConstantBootstraps. getStaticFinal(MethodHandles.Lookup lookup, String name, 类<?> type, 类<?> declaringClass)
返回静态final字段的值。static Object
ConstantBootstraps. invoke(MethodHandles.Lookup lookup, String name, 类<?> type, MethodHandle handle, Object... args)
返回使用提供的参数调用方法句柄的结果。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 Object
ConstantBootstraps. nullConstant(MethodHandles.Lookup lookup, String name, 类<?> type)
返回由type
指定的引用类型的null
对象引用。static 类<?>
ConstantBootstraps. primitiveClass(MethodHandles.Lookup lookup, String name, 类<?> type)
返回原始类型的类
镜像,其类型描述符由name
指定。static MethodHandles.Lookup
MethodHandles. privateLookupIn(类<?> targetClass, MethodHandles.Lookup lookup)
返回lookup object
全功能模拟所有支持的字节码的行为,包括private access ,目标类。<T extends Member>
TMethodHandleInfo. reflectAs(类<T> expected, MethodHandles.Lookup lookup)
将底层成员反映为方法,构造函数或字段对象。static VarHandle
ConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, 类<VarHandle> type, 类<?> declaringClass, 类<?> fieldType)
找到静态字段的VarHandle
。 -
Uses of MethodHandles.Lookup in jdk.dynalink
Methods in jdk.dynalink that return MethodHandles.Lookup 变量和类型 方法 描述 MethodHandles.Lookup
SecureLookupSupplier. getLookup()
返回此SecureLookupSupplier
保护的查找。protected MethodHandles.Lookup
SecureLookupSupplier. getLookupPrivileged()
Constructors in jdk.dynalink with parameters of type MethodHandles.Lookup 构造器 描述 CallSiteDescriptor(MethodHandles.Lookup lookup, Operation operation, MethodType methodType)
创建一个新的调用站点描述符。SecureLookupSupplier(MethodHandles.Lookup lookup)
创建一个新的安全查找供应商,保护传递的查找。 -
Uses of MethodHandles.Lookup in jdk.dynalink.linker
Method parameters in jdk.dynalink.linker with type arguments of type MethodHandles.Lookup 变量和类型 方法 描述 GuardedInvocation
GuardingTypeConverterFactory. convertToType(类<?> sourceType, 类<?> targetType, Supplier<MethodHandles.Lookup> lookupSupplier)
返回一个受保护的类型转换,它接收指定源类型的值并返回转换为指定目标类型的值。 -
Uses of MethodHandles.Lookup in jdk.dynalink.linker.support
Methods in jdk.dynalink.linker.support with parameters of type MethodHandles.Lookup 变量和类型 方法 描述 static MethodHandle
Lookup. findOwnSpecial(MethodHandles.Lookup lookup, String name, 类<?> rtype, 类<?>... ptypes)
给定查找,找到在该查找类上使用Lookup.findSpecial(Class, String, MethodType)
方法。static MethodHandle
Lookup. findOwnStatic(MethodHandles.Lookup lookup, String name, 类<?> rtype, 类<?>... ptypes)
给定查找,找到在该查找类上使用Lookup.findStatic(Class, String, MethodType)
方法。static MethodHandle
Lookup. unreflect(MethodHandles.Lookup lookup, 方法 m)
执行unreflect(Method)
,将遇到的任何IllegalAccessException
转换为IllegalAccessError
。static MethodHandle
Lookup. unreflectConstructor(MethodHandles.Lookup lookup, 构造器<?> c)
Constructors in jdk.dynalink.linker.support with parameters of type MethodHandles.Lookup 构造器 描述 Lookup(MethodHandles.Lookup lookup)
创建绑定到MethodHandles.Lookup
实例的新实例。
-