Интерфейс 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
Моделирует значение константы в паре «элемент–значение».
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в интерфейсе 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 | Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static interface |
AnnotationValue.OfAnnotation |
Моделирует значение аннотации в паре «элемент–значение». |
static interface |
AnnotationValue.OfArray |
Моделирует значение массива в паре «элемент–значение». |
static interface |
AnnotationValue.OfBoolean |
Моделирует логическое значение в паре «элемент–значение». |
static interface |
AnnotationValue.OfByte |
Моделирует значение типа byte в паре «элемент–значение». |
static interface |
AnnotationValue.OfChar |
Моделирует значение типа char в паре «элемент–значение». |
static interface |
AnnotationValue.OfClass |
Моделирует значение класса в паре «элемент–значение». |
static interface |
AnnotationValue.OfConstant |
Моделирует значение константы в паре «элемент–значение». |
static interface |
AnnotationValue.OfDouble |
Моделирует значение типа double в паре «элемент–значение». |
static interface |
AnnotationValue.OfEnum |
Моделирует значение перечисления в паре «элемент–значение». |
static interface |
AnnotationValue.OfFloat |
Моделирует значение типа float в паре «элемент–значение». |
static interface |
AnnotationValue.OfInt |
Моделирует значение типа int в паре «элемент–значение». |
static interface |
AnnotationValue.OfLong |
Моделирует значение типа long в паре «элемент–значение». |
static interface |
AnnotationValue.OfShort |
Моделирует значение типа short в паре «элемент–значение». |
static interface |
AnnotationValue.OfString |
Моделирует строковое значение в паре «элемент–значение». |
Краткое описание полей
Поля, объявленные в интерфейсе 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 | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
TAG_ANNOTATION |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfAnnotation. |
static final int |
TAG_ARRAY |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfArray. |
static final int |
TAG_BOOLEAN |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfBoolean. |
static final int |
TAG_BYTE |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfByte. |
static final int |
TAG_CHAR |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfChar. |
static final int |
TAG_CLASS |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfClass. |
static final int |
TAG_DOUBLE |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfDouble. |
static final int |
TAG_ENUM |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfEnum. |
static final int |
TAG_FLOAT |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfFloat. |
static final int |
TAG_INT |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfInt. |
static final int |
TAG_LONG |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfLong. |
static final int |
TAG_SHORT |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfShort. |
static final int |
TAG_STRING |
tag, указывающий, что значение пары «элемент–значение» — это AnnotationValue.OfString. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
AnnotationConstantValueEntry |
constant() |
Возвращает запись пула констант, представляющую этот элемент-константу. |
Constable |
resolvedValue() |
Возвращает разрешённое фактическое значение константы в виде объекта. |
Методы, объявленные в интерфейсе AnnotationValue
tag | Модификатор и тип | Метод | Описание |
|---|---|---|
int |
tag() |
Возвращает символ тега для этого значения согласно JVMS §4.7.16.1. |
Подробное описание методов
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.