Класс перечисления DirectMethodHandleDesc.Kind
- Все реализуемые интерфейсы:
Serializable, Comparable<DirectMethodHandleDesc.Kind>, Constable
- Внешний интерфейс:
DirectMethodHandleDesc
public static enum DirectMethodHandleDesc.Kind extends Enum<DirectMethodHandleDesc.Kind>
Виды дескрипторов методов, которые можно описать с помощью DirectMethodHandleDesc.
- Начиная с версии:
- 12
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Enum
Enum.EnumDesc<E>
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
CONSTRUCTOR |
Дескриптор метода для конструктора |
GETTER |
Дескриптор метода для метода чтения поля экземпляра |
INTERFACE_SPECIAL |
Дескриптор метода для метода интерфейса, вызываемого так же, как invokespecial
|
INTERFACE_STATIC |
Дескриптор метода для метода, вызываемого так же, как invokestatic
|
INTERFACE_VIRTUAL |
Дескриптор метода для метода, вызываемого так же, как invokeinterface
|
SETTER |
Дескриптор метода для метода записи в поле экземпляра |
SPECIAL |
Дескриптор метода для метода, вызываемого так же, как invokespecial
|
STATIC |
Дескриптор метода для метода, вызываемого так же, как invokestatic
|
STATIC_GETTER |
Дескриптор метода для метода чтения статического поля |
STATIC_SETTER |
Дескриптор метода для метода записи в статическое поле |
VIRTUAL |
Дескриптор метода для метода, вызываемого так же, как invokevirtual
|
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
final boolean |
isInterface |
Является ли это интерфейсом |
final int |
refKind |
Соответствующее значение refKind для данного вида дескриптора метода, определённое в MethodHandleInfo
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static DirectMethodHandleDesc.Kind |
valueOf |
Возвращает элемент перечисления с заданным полем refKind. |
static DirectMethodHandleDesc.Kind |
valueOf |
Возвращает элемент перечисления с заданными аргументами refKind и isInterface. |
static DirectMethodHandleDesc.Kind |
valueOf |
Возвращает константу перечисления этого класса с указанным именем. |
static DirectMethodHandleDesc.Kind[] |
values() |
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления. |
Подробное описание констант перечисления
STATIC
public static final DirectMethodHandleDesc.Kind STATIC
Дескриптор метода для метода, вызываемого так же, как
invokestatic
INTERFACE_STATIC
public static final DirectMethodHandleDesc.Kind INTERFACE_STATIC
Дескриптор метода для метода, вызываемого так же, как
invokestatic
VIRTUAL
public static final DirectMethodHandleDesc.Kind VIRTUAL
Дескриптор метода для метода, вызываемого так же, как
invokevirtual
INTERFACE_VIRTUAL
public static final DirectMethodHandleDesc.Kind INTERFACE_VIRTUAL
Дескриптор метода для метода, вызываемого так же, как
invokeinterface
SPECIAL
public static final DirectMethodHandleDesc.Kind SPECIAL
Дескриптор метода для метода, вызываемого так же, как
invokespecial
INTERFACE_SPECIAL
public static final DirectMethodHandleDesc.Kind INTERFACE_SPECIAL
Дескриптор метода для метода интерфейса, вызываемого так же, как
invokespecial
CONSTRUCTOR
public static final DirectMethodHandleDesc.Kind CONSTRUCTOR
Дескриптор метода для конструктора
GETTER
public static final DirectMethodHandleDesc.Kind GETTER
Дескриптор метода для метода чтения поля экземпляра
SETTER
public static final DirectMethodHandleDesc.Kind SETTER
Дескриптор метода для метода записи в поле экземпляра
STATIC_GETTER
public static final DirectMethodHandleDesc.Kind STATIC_GETTER
Дескриптор метода для метода чтения статического поля
STATIC_SETTER
public static final DirectMethodHandleDesc.Kind STATIC_SETTER
Дескриптор метода для метода записи в статическое поле
Подробное описание полей
refKind
public final int refKind
Соответствующее значение
refKind для данного вида дескриптора метода, определённое в MethodHandleInfo
isInterface
public final boolean isInterface
Является ли это интерфейсом
Подробное описание методов
values
public static DirectMethodHandleDesc.Kind[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
- Возвращает:
- массив, содержащий константы этого класса перечисления в порядке их объявления
valueOf
public static DirectMethodHandleDesc.Kind valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем. Строка должна точно совпадать с идентификатором, использованным для объявления константы перечисления в этом классе. (Лишние пробельные символы не допускаются.)
- Параметры:
-
name— имя возвращаемой константы перечисления. - Возвращает:
- константу перечисления с указанным именем
- Выбрасывает:
-
IllegalArgumentException— если в этом классе перечисления нет константы с указанным именем -
NullPointerException— если аргумент равен null
valueOf
public static DirectMethodHandleDesc.Kind valueOf(int refKind)
Возвращает элемент перечисления с заданным полем
refKind. Работает так, как если бы выполнялось valueOf(refKind, false). В особом случае, если refKind равно REF_invokeInterface (9), поле isInterface будет иметь значение true.- Параметры:
-
refKind— refKind требуемого элемента - Возвращает:
- соответствующий элемент перечисления
- Выбрасывает:
-
IllegalArgumentException— если такого элемента нет
valueOf
public static DirectMethodHandleDesc.Kind valueOf(int refKind, boolean isInterface)
Возвращает элемент перечисления с заданными аргументами
refKind и isInterface. Для большинства значений refKind есть точное соответствие независимо от значения isInterface. К ним относятся: -
REF_invokeVirtualсоответствуетVIRTUAL -
REF_invokeInterfaceсоответствуетINTERFACE_VIRTUAL -
REF_newInvokeSpecialсоответствуетCONSTRUCTOR -
REF_getFieldсоответствуетGETTER -
REF_putFieldсоответствуетSETTER -
REF_getStaticсоответствуетSTATIC_GETTER -
REF_putStaticсоответствуетSTATIC_SETTER
isInterface: -
REF_invokeStaticсоответствуетSTATICилиINTERFACE_STATIC -
REF_invokeSpecialсоответствуетSPECIALилиINTERFACE_SPECIAL
- Параметры:
-
refKind— refKind требуемого элемента -
isInterface— указывает, предназначен ли требуемый элемент для методов интерфейса - Возвращает:
- соответствующий элемент перечисления
- Выбрасывает:
-
IllegalArgumentException— если такого элемента нет
© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/constant/DirectMethodHandleDesc.Kind.html