软件包 | 描述 |
---|---|
java.lang.invoke |
java.lang.invoke 包中包含的动态语言支持的java核心类库和虚拟机直接提供。
|
Modifier and Type | Method and Description |
---|---|
static MethodHandle |
MethodHandles.arrayElementGetter(类<?> arrayClass)
产生一个方法来处理对数组元素的读取访问。
|
static MethodHandle |
MethodHandles.arrayElementSetter(类<?> arrayClass)
产生一个方法处理给数组元素的写访问权限。
|
MethodHandle |
MethodHandle.asCollector(类<?> arrayType, int arrayLength)
一个数组集合方法处理,它接受一个给定数量的尾随位置参数,并将它们收集到一个数组参数中。
|
MethodHandle |
MethodHandle.asFixedArity()
使一个固定数量的方法处理,否则,相当于现在的处理方法。
|
MethodHandle |
MethodHandle.asSpreader(类<?> arrayType, int arrayLength)
做一个数组扩展方法句柄,它接受一个后数组参数,并将其元素作为位置参数展开。
|
MethodHandle |
MethodHandle.asType(MethodType newType)
产生一个适应当前方法句柄类型的适配器方法句柄,以适应一个新类型。
|
MethodHandle |
MethodHandle.asVarargsCollector(类<?> arrayType)
使变arity适配器能够接受任何数量的尾部位置参数和收集到一个数组参数。
|
MethodHandle |
MethodHandles.Lookup.bind(Object receiver, String name, MethodType type)
用于非静态方法的早期绑定方法句柄。
|
MethodHandle |
MethodHandle.bindTo(Object x)
绑定一个值
x 的处理方法的第一个参数,而不调用它。
|
static MethodHandle |
MethodHandles.catchException(MethodHandle target, 类<? extends Throwable> exType, MethodHandle handler)
通过在异常处理程序中运行它,使一个适应目标方法句柄的方法处理。
|
static MethodHandle |
MethodHandles.collectArguments(MethodHandle target, int pos, MethodHandle filter)
通过预处理与一个过滤器(另一个方法句柄)的参数的子序列来调整目标方法句柄。
|
static MethodHandle |
MethodHandles.constant(类<?> type, Object value)
产生一个请求的返回类型的方法句柄,它每次调用时返回给定的常数值。
|
static MethodHandle |
MethodHandles.dropArguments(MethodHandle target, int pos, 类<?>... valueTypes)
产生的方法处理,会丢弃一些虚拟的参数调用其他一些指定的空目标方法处理前。
|
static MethodHandle |
MethodHandles.dropArguments(MethodHandle target, int pos, List<类<?>> valueTypes)
产生的方法处理,会丢弃一些虚拟的参数调用其他一些指定的空目标方法处理前。
|
MethodHandle |
MutableCallSite.dynamicInvoker()
生产法处理相当于一个invokedynamic指令已与该调用站点。
|
abstract MethodHandle |
CallSite.dynamicInvoker()
生产法处理相当于一个invokedynamic指令已与该调用站点。
|
MethodHandle |
VolatileCallSite.dynamicInvoker()
生产法处理相当于一个invokedynamic指令已与该调用站点。
|
MethodHandle |
ConstantCallSite.dynamicInvoker()
返回此调用站点的永久目标。
|
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(类<?> refc, MethodType type)
产生的方法处理,创建一个对象并将它初始化,使用指定类型的构造函数。
|
MethodHandle |
MethodHandles.Lookup.findGetter(类<?> refc, String name, 类<?> type)
产生一个方法来处理对一个非静态字段的读取访问。
|
MethodHandle |
MethodHandles.Lookup.findSetter(类<?> refc, String name, 类<?> type)
产生一个处理给非静态字段的写访问的方法。
|
MethodHandle |
MethodHandles.Lookup.findSpecial(类<?> refc, String name, MethodType type, 类<?> specialCaller)
为一个虚拟方法产生早期绑定的方法句柄。
|
MethodHandle |
MethodHandles.Lookup.findStatic(类<?> refc, String name, MethodType type)
用于静态方法的方法处理。
|
MethodHandle |
MethodHandles.Lookup.findStaticGetter(类<?> refc, String name, 类<?> type)
产生一个方法来处理静态字段的读取访问。
|
MethodHandle |
MethodHandles.Lookup.findStaticSetter(类<?> refc, String name, 类<?> type)
产生一个处理给静态字段的写访问的方法。
|
MethodHandle |
MethodHandles.Lookup.findVirtual(类<?> refc, String name, MethodType type)
产生一个虚拟方法的方法句柄。
|
static MethodHandle |
MethodHandles.foldArguments(MethodHandle target, MethodHandle combiner)
通过预处理某些参数的预处理来调整目标方法句柄,然后将该目标与预处理的结果调用,并插入到原始参数的序列中。
|
MethodHandle |
MutableCallSite.getTarget()
返回调用点目标的方法,它的行为就像一个正常的领域
MutableCallSite 。
|
abstract MethodHandle |
CallSite.getTarget()
返回调用站点的目标方法,根据这个调用站点的特定类所定义的行为。
|
MethodHandle |
VolatileCallSite.getTarget()
返回调用点目标的方法,它的行为就像一个
volatile 领域的
VolatileCallSite 。
|
MethodHandle |
ConstantCallSite.getTarget()
返回调用点目标的方法,它的行为就像一个
final 领域的
ConstantCallSite 。
|
MethodHandle |
SwitchPoint.guardWithTest(MethodHandle target, MethodHandle fallback)
返回一个方法处理的总代表或者目标或回退。
|
static MethodHandle |
MethodHandles.guardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback)
使一个方法处理适应一个目标方法句柄,通过使用一个测试,一个布尔值方法句柄来保护它。
|
static MethodHandle |
MethodHandles.identity(类<?> type)
产生调用时返回其唯一参数的方法句柄。
|
static MethodHandle |
MethodHandles.insertArguments(MethodHandle target, int pos, Object... values)
提供一个目标方法处理在方法句柄调用之前的一个或多个绑定参数。
|
static MethodHandle |
MethodHandles.invoker(MethodType type)
产生了一种特殊的调用方法处理可用于调用任何方法处理符合给定的类型,如
invoke 。
|
static MethodHandle |
MethodHandles.permuteArguments(MethodHandle target, MethodType newType, int... reorder)
生产法处理适应给定的方法的调用顺序处理一个新的类型,通过重新排列参数。
|
static MethodHandle |
MethodHandles.spreadInvoker(MethodType type, int leadingArgCount)
产生的方法处理这将调用任何方法处理给定的
type ,与给定数量的尾参数由一个单一的尾
Object[] 阵列取代。
|
static MethodHandle |
MethodHandles.throwException(类<?> returnType, 类<? extends Throwable> exType)
产生的方法处理,将给定的
exType 例外。
|
MethodHandle |
MethodHandles.Lookup.unreflect(方法 m)
让
direct method handle到nullm,如果查找类许可。
|
MethodHandle |
MethodHandles.Lookup.unreflectConstructor(Constructor<?> c)
为反射的构造函数生成方法句柄。
|
MethodHandle |
MethodHandles.Lookup.unreflectGetter(Field f)
产生一个方法来处理对一个反射字段的读取访问。
|
MethodHandle |
MethodHandles.Lookup.unreflectSetter(Field f)
产生一个处理对一个反射字段的写访问的方法。
|
MethodHandle |
MethodHandles.Lookup.unreflectSpecial(方法 m, 类<?> specialCaller)
用于反射方法的方法处理。
|
static MethodHandle |
MethodHandleProxies.wrapperInstanceTarget(Object x)
产生或恢复目标的方法处理的是行为等同于此包装实例的唯一方法。
|
Modifier and Type | Method and Description |
---|---|
static <T> T |
MethodHandleProxies.asInterfaceInstance(类<T> intfc, MethodHandle target)
生产的单一方法的接口,将其调用的方法处理实例。
|
static MethodHandle |
MethodHandles.catchException(MethodHandle target, 类<? extends Throwable> exType, MethodHandle handler)
通过在异常处理程序中运行它,使一个适应目标方法句柄的方法处理。
|
static MethodHandle |
MethodHandles.collectArguments(MethodHandle target, int pos, MethodHandle filter)
通过预处理与一个过滤器(另一个方法句柄)的参数的子序列来调整目标方法句柄。
|
static MethodHandle |
MethodHandles.dropArguments(MethodHandle target, int pos, 类<?>... valueTypes)
产生的方法处理,会丢弃一些虚拟的参数调用其他一些指定的空目标方法处理前。
|
static MethodHandle |
MethodHandles.dropArguments(MethodHandle target, int pos, List<类<?>> valueTypes)
产生的方法处理,会丢弃一些虚拟的参数调用其他一些指定的空目标方法处理前。
|
static MethodHandle |
MethodHandles.explicitCastArguments(MethodHandle target, MethodType newType)
通过成对的参数和返回类型转换,生成一个适应给定方法句柄类型的方法句柄。
|
static MethodHandle |
MethodHandles.filterArguments(MethodHandle target, int pos, MethodHandle... filters)
采用目标法处理由预处理它的一个或多个参数,每一个都有自己独特的过滤功能,然后调用目标各预处理变量的相应的滤波函数的结果取代。
|
static MethodHandle |
MethodHandles.filterArguments(MethodHandle target, int pos, MethodHandle... filters)
采用目标法处理由预处理它的一个或多个参数,每一个都有自己独特的过滤功能,然后调用目标各预处理变量的相应的滤波函数的结果取代。
|
static MethodHandle |
MethodHandles.filterReturnValue(MethodHandle target, MethodHandle filter)
调整一个目标方法处理它的返回值(如果有的话)与一个过滤器(另一个方法处理)处理。
|
static MethodHandle |
MethodHandles.foldArguments(MethodHandle target, MethodHandle combiner)
通过预处理某些参数的预处理来调整目标方法句柄,然后将该目标与预处理的结果调用,并插入到原始参数的序列中。
|
MethodHandle |
SwitchPoint.guardWithTest(MethodHandle target, MethodHandle fallback)
返回一个方法处理的总代表或者目标或回退。
|
static MethodHandle |
MethodHandles.guardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback)
使一个方法处理适应一个目标方法句柄,通过使用一个测试,一个布尔值方法句柄来保护它。
|
static MethodHandle |
MethodHandles.insertArguments(MethodHandle target, int pos, Object... values)
提供一个目标方法处理在方法句柄调用之前的一个或多个绑定参数。
|
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> |
MethodHandles.reflectAs(类<T> expected, MethodHandle target)
执行检查的“裂缝”的
direct method handle。
|
MethodHandleInfo |
MethodHandles.Lookup.revealDirect(MethodHandle target)
裂纹
direct method handle通过查找对象或类似的一个创造。
|
void |
MutableCallSite.setTarget(MethodHandle newTarget)
更新此调用站点的目标方法,作为一个正常变量。
|
abstract void |
CallSite.setTarget(MethodHandle newTarget)
更新此调用站点的目标方法,根据这个调用站点的特定类所定义的行为。
|
void |
VolatileCallSite.setTarget(MethodHandle newTarget)
更新此调用站点的目标方法,作为一个易失性变量。
|
void |
ConstantCallSite.setTarget(MethodHandle ignore)
总是抛出一个
UnsupportedOperationException 。
|
Constructor and Description |
---|
ConstantCallSite(MethodHandle target)
创建一个永久目标的调用站点。
|
ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)
创建一个具有永久目标的调用站点,可能绑定到调用站点本身。
|
MutableCallSite(MethodHandle target)
用初始目标方法处理创建一个调用站点对象。
|
VolatileCallSite(MethodHandle target)
创建一个与目标绑定的调用站点。
|
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.