Spec-Zone.ru › OpenJDK 27

Интерфейс DirectMethodHandleDesc

Все суперинтерфейсы:
ConstantDesc, MethodHandleDesc
public sealed interface DirectMethodHandleDesc extends MethodHandleDesc
Номинальный дескриптор прямого MethodHandle. DirectMethodHandleDesc соответствует записи Constant_MethodHandle_info в пуле констант class-файла.
Начиная с:
12

Краткое описание вложенных классов

Модификатор и тип Интерфейс Описание
static enum  DirectMethodHandleDesc.Kind
Виды дескрипторов метода, которые можно описать с помощью DirectMethodHandleDesc.

Краткое описание методов

Модификатор и тип Метод Описание
boolean isOwnerInterface()
Указывает, объявлен ли метод интерфейсом
DirectMethodHandleDesc.Kind kind()
Возвращает kind дескриптора метода, описанного этим номинальным дескриптором.
String lookupDescriptor()
Возвращает дескриптор поиска дескриптора метода, описанного этим дескриптором, с учетом режима вызова.
String methodName()
Возвращает имя метода или поля, описанного этим номинальным дескриптором.
ClassDesc owner()
Возвращает ClassDesc, описывающий класс, в котором объявлен метод или поле, описанное этим номинальным дескриптором.
int refKind()
Возвращает refKind дескриптора метода, описанного этой номинальной ссылкой, как определено в MethodHandleInfo.

Методы, объявленные в интерфейсе MethodHandleDesc

asType, equals, invocationType, resolveConstantDesc
Модификатор и тип Метод Описание
default MethodHandleDesc asType(MethodTypeDesc type)
Возвращает MethodHandleDesc, описывающий этот дескриптор метода, адаптированный к другому типу, как если бы был вызван MethodHandle.asType(MethodType).
boolean equals(Object o)
Сравнивает указанный объект с этим дескриптором на предмет равенства.
MethodTypeDesc invocationType()
Возвращает MethodTypeDesc, описывающий тип вызова дескриптора метода, заданного этим номинальным дескриптором.
MethodHandle resolveConstantDesc(MethodHandles.Lookup lookup)
Разрешает этот дескриптор с помощью рефлексии, имитируя поведение разрешения JVMS §5.4.3 и поведение контроля доступа JVMS §5.4.4.

Подробное описание методов

kind

DirectMethodHandleDesc.Kind kind()
Возвращает kind дескриптора метода, описанного этим номинальным дескриптором.
Возвращает:
DirectMethodHandleDesc.Kind

refKind

int refKind()
Возвращает refKind дескриптора метода, описанного этой номинальной ссылкой, как определено в MethodHandleInfo.
Возвращает:
вид ссылки

isOwnerInterface

boolean isOwnerInterface()
Указывает, объявлен ли метод интерфейсом
Возвращает:
true, если метод объявлен интерфейсом

owner

ClassDesc owner()
Возвращает ClassDesc, описывающий класс, в котором объявлен метод или поле, описанное этим номинальным дескриптором.
Возвращает:
класс, в котором объявлен метод или поле

methodName

String methodName()
Возвращает имя метода или поля, описанного этим номинальным дескриптором. Для конструкторов возвращает зарезервированное имя "<init>".
Возвращает:
имя метода или поля

lookupDescriptor

String lookupDescriptor()
Возвращает дескриптор поиска дескриптора метода, описанного этим дескриптором, с учетом режима вызова. Это будет строка дескриптора типа метода (для методов и конструкторов) либо строка дескриптора поля (для дескрипторов методов доступа к полю). Строка дескриптора поиска имеет тот же формат, что и формат, принимаемый методом MethodHandleDesc.of(Kind, ClassDesc, String, String).
Возвращает:
строка дескриптора поиска

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API