Spec-Zone.ru › OpenJDK 24

Интерфейс 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
Моделирует постоянное значение пары элемент-значение.
График иерархии класса Sealed:
Sealed class hierarchy graph for AnnotationValue/OfConstantSealed class hierarchy graph for AnnotationValue/OfConstant
С:
24

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе 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

Spec-Zone.ru

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