Spec-Zone .ru
спецификации, руководства, описания, API
|
Пакет | Описание |
---|---|
java.lang.invoke |
java.lang.invoke пакет содержит динамическую поддержку языка, оказанную непосредственно библиотеками классов ядра Java и виртуальной машиной. |
Модификатор и Тип | Метод и Описание |
---|---|
MethodType |
MethodType.appendParameterTypes(Class<?>... ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметра.
|
MethodType |
MethodType.appendParameterTypes(List<Class<?>> ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметра.
|
MethodType |
MethodType.changeParameterType(int num, Class<?> nptype)
Находит или создает тип метода с единственным различным типом параметра.
|
MethodType |
MethodType.changeReturnType(Class<?> nrtype)
Находит или создает тип метода с различным типом возврата.
|
MethodType |
MethodType.dropParameterTypes(int start, int end)
Находит или создает тип метода с некоторыми опущенными типами параметра.
|
MethodType |
MethodType.erase()
Стирает все ссылочные типы к
Object . |
static MethodType |
MethodType.fromMethodDescriptorString(String descriptor, ClassLoader loader)
Находит или создает экземпляр типа метода, учитывая написание его дескриптора байт-кода.
|
MethodType |
MethodType.generic()
Преобразовывает все типы, и ссылка и примитивный, к
Object . |
static MethodType |
MethodType.genericMethodType(int objectArgCount)
Находит или создает тип метода, компоненты которого - все
Object . |
static MethodType |
MethodType.genericMethodType(int objectArgCount, boolean finalArray)
Находит или создает тип метода, компоненты которого
Object с дополнительным запаздыванием Object[] массив. |
MethodType |
MethodType.insertParameterTypes(int num, Class<?>... ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметра.
|
MethodType |
MethodType.insertParameterTypes(int num, List<Class<?>> ptypesToInsert)
Находит или создает тип метода с дополнительными типами параметра.
|
static MethodType |
MethodType.methodType(Class<?> rtype)
Находит или создает тип метода с данными компонентами.
|
static MethodType |
MethodType.methodType(Class<?> rtype, Class<?> ptype0)
Находит или создает тип метода с данными компонентами.
|
static MethodType |
MethodType.methodType(Class<?> rtype, Class<?>[] ptypes)
Находит или создает экземпляр данного типа метода.
|
static MethodType |
MethodType.methodType(Class<?> rtype, Class<?> ptype0, Class<?>... ptypes)
Находит или создает тип метода с данными компонентами.
|
static MethodType |
MethodType.methodType(Class<?> rtype, List<Class<?>> ptypes)
Находит или создает тип метода с данными компонентами.
|
static MethodType |
MethodType.methodType(Class<?> rtype, MethodType ptypes)
Находит или создает тип метода с данными компонентами.
|
MethodType |
MethodHandle.type()
Сообщает тип этого дескриптора метода.
|
MethodType |
CallSite.type()
Возвращает тип этой цели сайта вызова.
|
MethodType |
MethodType.unwrap()
Преобразовывает все типы обертки в их соответствующие типы примитивов.
|
MethodType |
MethodType.wrap()
Преобразовывает все типы примитивов в их соответствующие типы обертки.
|
Модификатор и Тип | Метод и Описание |
---|---|
MethodHandle |
MethodHandle.asType(MethodType newType)
Производит дескриптор метода адаптера, который адаптирует тип текущего дескриптора метода к новому типу.
|
MethodHandle |
MethodHandles. Поиск.bind(Object receiver, String name, MethodType type)
Производит ранне-ограниченный дескриптор метода для нестатического метода.
|
static MethodHandle |
MethodHandles.exactInvoker(MethodType type)
Производит специальный invoker дескриптор метода, который может использоваться, чтобы вызвать любой дескриптор метода данного типа, как будто
invokeExact . |
static MethodHandle |
MethodHandles.explicitCastArguments(MethodHandle target, MethodType newType)
Производит дескриптор метода, который адаптирует тип данного дескриптора метода к новому типу попарным параметром и преобразованием типов возврата.
|
MethodHandle |
MethodHandles. Поиск.findConstructor(Class<?> refc, MethodType 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. Поиск.findVirtual(Class<?> refc, String name, MethodType type)
Производит дескриптор метода для виртуального метода.
|
static MethodHandle |
MethodHandles.invoker(MethodType type)
Производит специальный invoker дескриптор метода, который может использоваться, чтобы вызвать любой дескриптор метода, совместимый с данным типом, как будто
invoke . |
static MethodType |
MethodType.methodType(Class<?> rtype, MethodType ptypes)
Находит или создает тип метода с данными компонентами.
|
static MethodHandle |
MethodHandles.permuteArguments(MethodHandle target, MethodType newType, int... reorder)
Производит дескриптор метода, который адаптирует вызывающую последовательность данного дескриптора метода к новому типу, переупорядочивая параметры.
|
static MethodHandle |
MethodHandles.spreadInvoker(MethodType type, int leadingArgCount)
Производит дескриптор метода, который вызовет любой дескриптор метода данного
type , с данным числом запаздывающих параметров, замененных единственным запаздыванием Object[] массив. |
Конструктор и Описание |
---|
ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)
Создает сайт вызова с постоянной целью, возможно связанной с сайтом вызова непосредственно.
|
MutableCallSite(MethodType type)
Создает пустой объект сайта вызова с данным типом метода.
|
VolatileCallSite(MethodType type)
Создает сайт вызова с энергозависимой привязкой с ее целью.
|
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.