Интерфейс AnnotationValue.OfConstant
- Все суперинтерфейсы:
AnnotationValue
- Все известные подинтерфейсы:
-
AnnotationValue.OfBoolean,AnnotationValue.OfByte,AnnotationValue.OfChar,AnnotationValue.OfDouble,AnnotationValue.OfFloat,AnnotationValue.OfInt,AnnotationValue.OfLong,AnnotationValue.OfShort,AnnotationValue.OfString
- Включающий интерфейс:
AnnotationValue
public static sealed interface AnnotationValue.OfConstant extends AnnotationValue permits AnnotationValue.OfString, AnnotationValue.OfDouble, AnnotationValue.OfFloat, AnnotationValue.OfLong, AnnotationValue.OfInt, AnnotationValue.OfShort, AnnotationValue.OfChar, AnnotationValue.OfByte, AnnotationValue.OfBoolean
Моделирует постоянное значение пары элемент-значение.
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в интерфейсе java.lang.classfile.AnnotationValue
AnnotationValue.OfAnnotation, AnnotationValue.OfArray, AnnotationValue.OfBoolean, AnnotationValue.OfByte, AnnotationValue.OfChar, AnnotationValue.OfClass, AnnotationValue.OfConstant, AnnotationValue.OfDouble, AnnotationValue.OfEnum, AnnotationValue.OfFloat, AnnotationValue.OfInt, AnnotationValue.OfLong, AnnotationValue.OfShort, AnnotationValue.OfString
Краткое описание полей
Поля, объявленные в интерфейсе java.lang.classfile.AnnotationValue
TAG_ANNOTATION, TAG_ARRAY, TAG_BOOLEAN, TAG_BYTE, TAG_CHAR, TAG_CLASS, TAG_DOUBLE, TAG_ENUM, TAG_FLOAT, TAG_INT, TAG_LONG, TAG_SHORT, TAG_STRING
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
AnnotationConstantValueEntry |
constant() |
Возвращает запись в пуле констант, поддерживающую этот элемент константы. |
Constable |
resolvedValue() |
Возвращает разрешенное текущее значение константы в виде объекта. |
Методы, объявленные в интерфейсе java.lang.classfile.AnnotationValue
tag
Подробное описание методов
constant
AnnotationConstantValueEntry constant()
Возвращает запись в пуле констант, поддерживающую этот элемент константы.
- Примечание API:
- Разные типы значений констант могут использовать один и тот же тип записи, потому что у них одинаковый вычислительный тип. Например,
AnnotationValue.OfIntиAnnotationValue.OfCharоба поддерживаютсяIntegerEntry. ИспользуйтеresolvedValue()для значения точного типа. - Возвращает:
- запись в пуле констант, поддерживающую этот элемент константы
resolvedValue
Constable resolvedValue()
Возвращает разрешенное текущее значение константы в виде объекта. Тип возвращаемого значения может быть классом-обёрткой или
String.- Примечание API:
- Возвращаемый объект, несмотря на то, что он
Constable, может не описать правильную константу для кодирования значения аннотации в файле класса. Например,Character, возвращаемыйAnnotationValue.OfChar, описывает себя какDynamicConstantPoolEntry, но на самом деле поддерживаетсяIntegerEntryв формате аннотации. Используйтеconstant()для правильного представления пула констант. - Возвращает:
- разрешенное текущее значение константы в виде объекта
© 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/classfile/AnnotationValue.OfConstant.html