Интерфейс AnnotationConstantValueEntry
- Все суперинтерфейсы:
PoolEntry
- Все известные подинтерфейсы:
DoubleEntry, FloatEntry, IntegerEntry, LongEntry, Utf8Entry
public sealed interface AnnotationConstantValueEntry extends PoolEntry permits DoubleEntry, FloatEntry, IntegerEntry, LongEntry, Utf8Entry
Маркерный интерфейс для записей пула констант, которые могут представлять значения констант, связанные с элементами аннотаций. Это также единственные записи, которые не ссылаются на другие записи пула констант.
- Примечание API:
- Одной записи значения константы аннотации недостаточно для определения константы аннотации; например,
IntegerEntryсо значением1может означатьtrueвAnnotationValue.OfBooleanили1вAnnotationValue.OfInt. - См. Спецификацию виртуальной машины Java:
- 4.7.16.1 Структура
element_value
- Граф запечатанной иерархии классов:
- Начиная с версии:
- 24
- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе PoolEntry
TAG_CLASS, TAG_DOUBLE, TAG_DYNAMIC, TAG_FIELDREF, TAG_FLOAT, TAG_INTEGER, TAG_INTERFACE_METHODREF, TAG_INVOKE_DYNAMIC, TAG_LONG, TAG_METHOD_HANDLE, TAG_METHOD_TYPE, TAG_METHODREF, TAG_MODULE, TAG_NAME_AND_TYPE, TAG_PACKAGE, TAG_STRING, TAG_UTF8 | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
TAG_CLASS |
Тег tag для вида константы CONSTANT_Class. |
static final int |
TAG_DOUBLE |
Тег tag для вида константы CONSTANT_Double. |
static final int |
TAG_DYNAMIC |
Тег tag для вида константы CONSTANT_Dynamic. |
static final int |
TAG_FIELDREF |
Тег tag для вида константы CONSTANT_Fieldref. |
static final int |
TAG_FLOAT |
Тег tag для вида константы CONSTANT_Float. |
static final int |
TAG_INTEGER |
Тег tag для вида константы CONSTANT_Integer. |
static final int |
TAG_INTERFACE_METHODREF |
Тег tag для вида константы CONSTANT_InterfaceMethodref. |
static final int |
TAG_INVOKE_DYNAMIC |
Тег tag для вида константы CONSTANT_InvokeDynamic. |
static final int |
TAG_LONG |
Тег tag для вида константы CONSTANT_Long. |
static final int |
TAG_METHOD_HANDLE |
Тег tag для вида константы CONSTANT_MethodHandle. |
static final int |
TAG_METHOD_TYPE |
Тег tag для вида константы CONSTANT_MethodType. |
static final int |
TAG_METHODREF |
Тег tag для вида константы CONSTANT_Methodref. |
static final int |
TAG_MODULE |
Тег tag для вида константы CONSTANT_Module. |
static final int |
TAG_NAME_AND_TYPE |
Тег tag для вида константы CONSTANT_NameAndType. |
static final int |
TAG_PACKAGE |
Тег tag для вида константы CONSTANT_Package. |
static final int |
TAG_STRING |
Тег tag для вида константы CONSTANT_String. |
static final int |
TAG_UTF8 |
Тег tag для вида константы CONSTANT_Utf8. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ConstantDesc |
constantValue() |
Возвращает значение константы. |
Методы, объявленные в интерфейсе PoolEntry
constantPool, index, tag, width | Модификатор и тип | Метод | Описание |
|---|---|---|
ConstantPool |
constantPool() |
Возвращает пул констант, из которого взята эта запись. |
int |
index() |
Возвращает индекс этой записи в пуле констант. |
int |
tag() |
Возвращает тег пула констант, описывающий тип этой записи. |
int |
width() |
Возвращает количество слотов пула констант, занимаемых этой записью. |
Подробное описание методов
constantValue
© 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.