Класс Enum.EnumDesc<E extends Enum<E>>
java.lang.Object
java.lang.constant.DynamicConstantDesc<E>
java.lang.Enum.EnumDesc<E>
- Параметры типа:
E— тип константы перечисления
- Все реализуемые интерфейсы:
ConstantDesc
- Внешний класс:
Enum<E extends Enum<E>>
public static final class Enum.EnumDesc<E extends Enum<E>> extends DynamicConstantDesc<E>
Номинальный дескриптор константы
enum.- Начиная с версии:
- 12
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static <E extends Enum<E>> |
of |
Возвращает номинальный дескриптор для указанного класса enum и имени |
Методы, объявленные в классе DynamicConstantDesc
bootstrapArgs, bootstrapArgsList, bootstrapMethod, constantName, constantType, equals, hashCode, of, of, ofCanonical, ofNamed, resolveConstantDesc, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
ConstantDesc[] |
bootstrapArgs() |
Возвращает аргументы метода начальной загрузки для этой константы. |
List |
bootstrapArgsList() |
Возвращает аргументы метода начальной загрузки для этой константы в виде неизменяемого List. |
DirectMethodHandleDesc |
bootstrapMethod() |
Возвращает MethodHandleDesc, описывающий метод начальной загрузки для этой константы. |
String |
constantName() |
Возвращает имя, которое будет указано в операнде NameAndType команды LDC для этой константы. |
ClassDesc |
constantType() |
Возвращает ClassDesc, описывающий тип, который будет указан в операнде NameAndType команды LDC для этой константы. |
final boolean |
equals |
Сравнивает указанный объект с этим дескриптором на равенство. |
final int |
hashCode() |
Возвращает хеш-код этого объекта. |
static <T> DynamicConstantDesc |
of |
Возвращает номинальный дескриптор динамической константы, метод начальной загрузки которой не имеет статических аргументов, параметр имени которой равен ConstantDescs.DEFAULT_NAME, а параметр типа всегда совпадает с типом возвращаемого значения метода начальной загрузки. |
static <T> DynamicConstantDesc |
of |
Возвращает номинальный дескриптор динамической константы, параметр имени которой равен ConstantDescs.DEFAULT_NAME, а параметр типа всегда совпадает с типом возвращаемого значения метода начальной загрузки. |
static <T> ConstantDesc |
ofCanonical |
Возвращает номинальный дескриптор динамической константы, преобразуя его в более конкретный тип, если метод начальной загрузки константы является общеизвестным и доступен более конкретный тип номинального дескриптора (например, ClassDesc). |
static <T> DynamicConstantDesc |
ofNamed |
Возвращает номинальный дескриптор динамической константы. |
E |
resolveConstantDesc |
|
String |
toString() |
Возвращает краткое текстовое описание этой константы, включая метод начальной загрузки, имя и тип константы, а также статические аргументы метода начальной загрузки. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, подлежит удалению: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения определенного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения определенного промежутка реального времени. |
Подробное описание методов
of
public static <E extends Enum<E>> Enum.EnumDesc<E> of(ClassDesc enumClass, String constantName)
Возвращает номинальный дескриптор для указанного класса
enum и имени- Параметры типа:
E— тип константы перечисления- Параметры:
-
enumClass—ClassDesc, описывающий классenum -
constantName— неквалифицированное имя константы перечисления - Возвращает:
- номинальный дескриптор
- Вызывает исключение:
-
NullPointerException— если любой аргумент равен null - См. Спецификацию виртуальной машины Java:
- 4.2.2 Неквалифицированные имена
- Начиная с версии:
- 12
© 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.