Spec-Zone.ru › OpenJDK 27

Класс 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>>
Enum.EnumDesc<E>
of(ClassDesc enumClass, String constantName)
Возвращает номинальный дескриптор для указанного класса enum и имени

Методы, объявленные в классе DynamicConstantDesc

bootstrapArgs, bootstrapArgsList, bootstrapMethod, constantName, constantType, equals, hashCode, of, of, ofCanonical, ofNamed, resolveConstantDesc, toString
Модификатор и тип Метод Описание
ConstantDesc[] bootstrapArgs()
Возвращает аргументы метода начальной загрузки для этой константы.
List<ConstantDesc> bootstrapArgsList()
Возвращает аргументы метода начальной загрузки для этой константы в виде неизменяемого List.
DirectMethodHandleDesc bootstrapMethod()
Возвращает MethodHandleDesc, описывающий метод начальной загрузки для этой константы.
String constantName()
Возвращает имя, которое будет указано в операнде NameAndType команды LDC для этой константы.
ClassDesc constantType()
Возвращает ClassDesc, описывающий тип, который будет указан в операнде NameAndType команды LDC для этой константы.
final boolean equals(Object o)
Сравнивает указанный объект с этим дескриптором на равенство.
final int hashCode()
Возвращает хеш-код этого объекта.
static <T> DynamicConstantDesc<T> of(DirectMethodHandleDesc bootstrapMethod)
Возвращает номинальный дескриптор динамической константы, метод начальной загрузки которой не имеет статических аргументов, параметр имени которой равен ConstantDescs.DEFAULT_NAME, а параметр типа всегда совпадает с типом возвращаемого значения метода начальной загрузки.
static <T> DynamicConstantDesc<T> of(DirectMethodHandleDesc bootstrapMethod, ConstantDesc... bootstrapArgs)
Возвращает номинальный дескриптор динамической константы, параметр имени которой равен ConstantDescs.DEFAULT_NAME, а параметр типа всегда совпадает с типом возвращаемого значения метода начальной загрузки.
static <T> ConstantDesc ofCanonical(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc[] bootstrapArgs)
Возвращает номинальный дескриптор динамической константы, преобразуя его в более конкретный тип, если метод начальной загрузки константы является общеизвестным и доступен более конкретный тип номинального дескриптора (например, ClassDesc).
static <T> DynamicConstantDesc<T> ofNamed(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs)
Возвращает номинальный дескриптор динамической константы.
E resolveConstantDesc(MethodHandles.Lookup lookup)
Разрешает этот дескриптор с использованием рефлексии, имитируя поведение разрешения JVMS §5.4.3 и поведение проверки доступа JVMS §5.4.4.
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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения определенного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения определенного промежутка реального времени.

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

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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