Spec-Zone.ru › OpenJDK 24

Интерфейс 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
Граф иерархии класса (запечатанного):
Sealed class hierarchy graph for AnnotationConstantValueEntrySealed class hierarchy graph for AnnotationConstantValueEntry
С:
24
См. также:
  • AnnotationValue.OfConstant

Краткое описание полей

Поля, объявленные в интерфейсе java.lang.classfile.constantpool.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

Краткое описание методов

Модификатор и тип Метод Описание
ConstantDesc constantValue()
Возвращает константное значение.

Методы, объявленные в интерфейсе java.lang.classfile.constantpool.PoolEntry

constantPool, index, tag, width

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

constantValue

ConstantDesc constantValue()
Возвращает константное значение. Константное значение будет Integer, Long, Float, Double для примитивных констант или String для констант UTF8.
Возвращает:
константное значение

© 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/constantpool/AnnotationConstantValueEntry.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API