Интерфейс DirectMethodHandleDesc
- Все суперинтерфейсы:
-
ConstantDesc,MethodHandleDesc
public sealed interface DirectMethodHandleDesc extends MethodHandleDesc
A номинальный дескриптор для прямого
MethodHandle. A DirectMethodHandleDesc соответствует записи Constant_MethodHandle_info в константном пуле файла класса.- С тех пор:
- 12
Краткое описание вложенных классов
| Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static enum |
DirectMethodHandleDesc.Kind |
Виды обработчиков методов, которые можно описать с помощью DirectMethodHandleDesc. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isOwnerInterface() |
Указывает, объявлена ли метод интерфейсом |
DirectMethodHandleDesc.Kind |
kind() |
Возвращает kind обработчика метода, описанного этим номинальным дескриптором. |
String |
lookupDescriptor() |
Возвращает дескриптор поиска обработчика метода, описанного этим дескриптором, после корректировки на режим вызова. |
String |
methodName() |
Возвращает имя метода или поля, описанного этим номинальным дескриптором. |
ClassDesc |
owner() |
Возвращает ClassDesc, описывающий класс, объявляющий метод или поле, описанное этим номинальным дескриптором. |
int |
refKind() |
Возвращает refKind обработчика метода, описанного этим номинальным описанием, как определено в MethodHandleInfo. |
Методы, объявленные в интерфейсе java.lang.constant.MethodHandleDesc
asType, equals, invocationType, resolveConstantDesc
Подробное описание методов
kind
DirectMethodHandleDesc.Kind kind()
Возвращает
kind обработчика метода, описанного этим номинальным дескриптором.- Возвращает:
- the
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).- Возвращает:
- строка дескриптора поиска
© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/constant/DirectMethodHandleDesc.html