Перечисление DirectMethodHandleDesc.Kind
- Все реализуемые интерфейсы:
-
Serializable,Comparable<DirectMethodHandleDesc.Kind>,Constable
- Вложенный интерфейс:
DirectMethodHandleDesc
public static enum DirectMethodHandleDesc.Kind extends Enum<DirectMethodHandleDesc.Kind>
Типы обработчиков методов, которые могут быть описаны с помощью DirectMethodHandleDesc.
- С момента:
- 12
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.lang.Enum
Enum.EnumDesc<E extends Enum<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
КОНСТРУКТОР
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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/constant/DirectMethodHandleDesc.Kind.html