Spec-Zone .ru
спецификации, руководства, описания, API
|
Пакет | Описание |
---|---|
java.lang.invoke |
java.lang.invoke пакет содержит динамическую поддержку языка, оказанную непосредственно ядром Java библиотеки class и виртуальная машина. |
Модификатор и Тип | Метод и Описание |
---|---|
static MethodHandle |
MethodHandles.arrayElementGetter(Class<?> arrayClass)
Производит дескриптор метода, дающий доступ для чтения к элементам массива.
|
static MethodHandle |
MethodHandles.arrayElementSetter(Class<?> arrayClass)
Производит дескриптор метода, дающий доступ для записи к элементам массива.
|
MethodHandle |
MethodHandle.asCollector(Class<?> arrayType, int arrayLength)
Делает забирающий массив дескриптор метода, который принимает данное число запаздывающих позиционных параметров и собирает их в параметр массива.
|
MethodHandle |
MethodHandle.asFixedArity()
Делает фиксированный дескриптор метода арности, который иначе эквивалентен текущий дескриптор метода.
|
MethodHandle |
MethodHandle.asSpreader(Class<?> arrayType, int arrayLength)
Делает распространяющий массив дескриптор метода, который принимает запаздывающий параметр массива и распространяет его элементы как позиционные параметры.
|
MethodHandle |
MethodHandle.asType(MethodType newType)
Производит дескриптор метода адаптера, который адаптирует тип текущего дескриптора метода к новому типу.
|
MethodHandle |
MethodHandle.asVarargsCollector(Class<?> arrayType)
Делает переменный адаптер арности, который в состоянии принять любое число запаздывающих позиционных параметров и собрать их в параметр массива.
|
MethodHandle |
MethodHandles. Поиск.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.constant(Class<?> type, Object value)
Производит дескриптор метода требуемого типа возврата, который возвращает данную постоянную величину каждый раз, когда это вызывается.
|
static MethodHandle |
MethodHandles.dropArguments(MethodHandle target, int pos, Class<?>... valueTypes)
Производит дескриптор метода, который отбросит некоторые фиктивные параметры прежде, чем вызвать некоторый другой указанный целевой дескриптор метода.
|
static MethodHandle |
MethodHandles.dropArguments(MethodHandle target, int pos, List<Class<?>> valueTypes)
Производит дескриптор метода, который отбросит некоторые фиктивные параметры прежде, чем вызвать некоторый другой указанный целевой дескриптор метода.
|
MethodHandle |
VolatileCallSite.dynamicInvoker()
Производит дескриптор метода, эквивалентный invokedynamic инструкции, которая была соединена с этим сайтом вызова.
|
MethodHandle |
MutableCallSite.dynamicInvoker()
Производит дескриптор метода, эквивалентный invokedynamic инструкции, которая была соединена с этим сайтом вызова.
|
abstract MethodHandle |
CallSite.dynamicInvoker()
Производит дескриптор метода, эквивалентный invokedynamic инструкции, которая была соединена с этим сайтом вызова.
|
MethodHandle |
ConstantCallSite.dynamicInvoker()
Возвраты постоянная цель сайта этого вызова.
|
static MethodHandle |
MethodHandles.exactInvoker(MethodType type)
Производит специальный invoker дескриптор метода, который может использоваться, чтобы вызвать любой дескриптор метода данного типа, как будто
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. Поиск.findConstructor(Class<?> refc, MethodType type)
Производит дескриптор метода, который создает объект и инициализирует его, используя конструктора указанного типа.
|
MethodHandle |
MethodHandles. Поиск.findGetter(Class<?> refc, String name, Class<?> type)
Производит дескриптор метода, дающий доступ для чтения к нестатическому полю.
|
MethodHandle |
MethodHandles. Поиск.findSetter(Class<?> refc, String name, Class<?> type)
Производит дескриптор метода, дающий доступ для записи к нестатическому полю.
|
MethodHandle |
MethodHandles. Поиск.findSpecial(Class<?> refc, String name, MethodType type, Class<?> specialCaller)
Производит ранне-ограниченный дескриптор метода для виртуального метода, как будто вызванный от
invokespecial инструкция от caller . |
MethodHandle |
MethodHandles. Поиск.findStatic(Class<?> refc, String name, MethodType type)
Производит дескриптор метода для статического метода.
|
MethodHandle |
MethodHandles. Поиск.findStaticGetter(Class<?> refc, String name, Class<?> type)
Производит дескриптор метода, дающий доступ для чтения к статическому полю.
|
MethodHandle |
MethodHandles. Поиск.findStaticSetter(Class<?> refc, String name, Class<?> type)
Производит дескриптор метода, дающий доступ для записи к статическому полю.
|
MethodHandle |
MethodHandles. Поиск.findVirtual(Class<?> refc, String name, MethodType type)
Производит дескриптор метода для виртуального метода.
|
static MethodHandle |
MethodHandles.foldArguments(MethodHandle target, MethodHandle combiner)
Адаптирует целевой дескриптор метода, предварительно обрабатывая некоторые из его параметров, и затем вызывая цель с результатом предварительной обработки, вставленной в исходную последовательность параметров.
|
MethodHandle |
VolatileCallSite.getTarget()
Возвращает целевой метод сайта вызова, который ведет себя как a
volatile поле VolatileCallSite . |
MethodHandle |
MutableCallSite.getTarget()
Возвращает целевой метод сайта вызова, который ведет себя как нормальное поле
MutableCallSite . |
abstract MethodHandle |
CallSite.getTarget()
Возвращает целевой метод сайта вызова, согласно поведению, определенному определенным class сайта этого вызова.
|
MethodHandle |
ConstantCallSite.getTarget()
Возвращает целевой метод сайта вызова, который ведет себя как a
final поле ConstantCallSite . |
MethodHandle |
SwitchPoint.guardWithTest(MethodHandle target, MethodHandle fallback)
Возвращает дескриптор метода, который всегда делегирует или к цели или к нейтрализации.
|
static MethodHandle |
MethodHandles.guardWithTest(MethodHandle test, 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)
Производит специальный invoker дескриптор метода, который может использоваться, чтобы вызвать любой дескриптор метода, совместимый с данным типом, как будто
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(Class<?> returnType, Class<? extends Throwable> exType)
Производит дескриптор метода, который выдаст исключения данного
exType . |
MethodHandle |
MethodHandles. Поиск.unreflect(Method m)
Делает дескриптор прямого метода к м., если у поиска class есть разрешение.
|
MethodHandle |
MethodHandles. Поиск.unreflectConstructor(Constructor c)
Производит дескриптор метода для отраженного конструктора.
|
MethodHandle |
MethodHandles. Поиск.unreflectGetter(Field f)
Производит дескриптор метода, дающий доступ для чтения к отраженному полю.
|
MethodHandle |
MethodHandles. Поиск.unreflectSetter(Field f)
Производит дескриптор метода, дающий доступ для записи к отраженному полю.
|
MethodHandle |
MethodHandles. Поиск.unreflectSpecial(Method m, Class<?> specialCaller)
Производит дескриптор метода для отраженного метода.
|
static MethodHandle |
MethodHandleProxies.wrapperInstanceTarget(Object x)
Производит или восстанавливает целевой дескриптор метода, который поведенчески эквивалентен уникальному методу этого экземпляра обертки.
|
Модификатор и Тип | Метод и Описание |
---|---|
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.dropArguments(MethodHandle target, int pos, Class<?>... valueTypes)
Производит дескриптор метода, который отбросит некоторые фиктивные параметры прежде, чем вызвать некоторый другой указанный целевой дескриптор метода.
|
static MethodHandle |
MethodHandles.dropArguments(MethodHandle target, int pos, List<Class<?>> 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, MethodHandle samMethod, MethodHandle implMethod, MethodType instantiatedMethodType)
Стандартная метафабрика для преобразования лямбда-выражений или ссылок метода на функциональные интерфейсы.
|
static MethodHandle |
MethodHandles.permuteArguments(MethodHandle target, MethodType newType, int... reorder)
Производит дескриптор метода, который адаптирует вызывающую последовательность данного дескриптора метода к новому типу, переупорядочивая параметры.
|
void |
VolatileCallSite.setTarget(MethodHandle newTarget)
Обновляет целевой метод этого сайта вызова, как энергозависимая переменная.
|
void |
MutableCallSite.setTarget(MethodHandle newTarget)
Обновляет целевой метод этого сайта вызова, как нормальная переменная.
|
abstract void |
CallSite.setTarget(MethodHandle newTarget)
Обновляет целевой метод этого сайта вызова, согласно поведению, определенному определенным class сайта этого вызова.
|
void |
ConstantCallSite.setTarget(MethodHandle ignore)
Всегда броски
UnsupportedOperationException . |
Конструктор и Описание |
---|
ConstantCallSite(MethodHandle target)
Создает сайт вызова с постоянной целью.
|
ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)
Создает сайт вызова с постоянной целью, возможно связанной с сайтом вызова непосредственно.
|
MutableCallSite(MethodHandle target)
Создает объект сайта вызова с начальным целевым дескриптором метода.
|
VolatileCallSite(MethodHandle target)
Создает сайт вызова с энергозависимой привязкой с ее целью.
|
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92