Spec-Zone.ru › OpenJDK 24

Интерфейс 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
public sealed interface AnnotationValue permits AnnotationValue.OfAnnotation, AnnotationValue.OfArray, AnnotationValue.OfConstant, AnnotationValue.OfClass, AnnotationValue.OfEnum
Моделирует структуру element_value или значение пары «элемент-значение» аннотации, как определено в JVMS 4.7.16.1.

Два объекта AnnotationValue следует сравнивать, используя метод equals.

Диаграмма иерархии закрытого класса:
Sealed class hierarchy graph for AnnotationValueSealed class hierarchy graph for AnnotationValue
С момента:
24
См. также:
  • Annotation
  • AnnotationElement
  • Аннотации в ядре рефлексии

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

Модификатор и тип Интерфейс Описание
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
Моделирует значение типа class пары «элемент-значение».
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
Моделирует значение типа string пары «элемент-значение».

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

Модификатор и тип Поле Описание
static final int TAG_ANNOTATION
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfAnnotation.
static final int TAG_ARRAY
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfArray.
static final int TAG_BOOLEAN
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfBoolean.
static final int TAG_BYTE
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfByte.
static final int TAG_CHAR
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfChar.
static final int TAG_CLASS
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfClass.
static final int TAG_DOUBLE
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfDouble.
static final int TAG_ENUM
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfEnum.
static final int TAG_FLOAT
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfFloat.
static final int TAG_INT
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfInt.
static final int TAG_LONG
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfLong.
static final int TAG_SHORT
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfShort.
static final int TAG_STRING
Обозначает, что значение пары «элемент-значение» — это AnnotationValue.OfString.

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

Модификатор и тип Метод Описание
static AnnotationValue of(Object value)
Возвращает элемент аннотации.
static AnnotationValue.OfAnnotation ofAnnotation(Annotation value)
Возвращает значение аннотации для пары «элемент-значение».
static AnnotationValue.OfArray ofArray(AnnotationValue... values)
Возвращает значение массива для пары «элемент-значение».
static AnnotationValue.OfArray ofArray(List<AnnotationValue> values)
Возвращает значение массива для пары «элемент-значение».
static AnnotationValue.OfBoolean ofBoolean(boolean value)
Возвращает булево значение для пары «элемент-значение».
static AnnotationValue.OfBoolean ofBoolean(IntegerEntry value)
Возвращает булево значение для пары «элемент-значение».
static AnnotationValue.OfByte ofByte(byte value)
Возвращает байтовое значение для пары «элемент-значение».
static AnnotationValue.OfByte ofByte(IntegerEntry value)
Возвращает байтовое значение для пары «элемент-значение».
static AnnotationValue.OfChar ofChar(char value)
Возвращает символьное значение для пары «элемент-значение».
static AnnotationValue.OfChar ofChar(IntegerEntry value)
Возвращает символьное значение для пары «элемент-значение».
static AnnotationValue.OfClass ofClass(Utf8Entry className)
Возвращает значение класса для пары «элемент-значение».
static AnnotationValue.OfClass ofClass(ClassDesc className)
Возвращает значение класса для пары «элемент-значение».
static AnnotationValue.OfDouble ofDouble(double value)
Возвращает значение double для пары «элемент-значение».
static AnnotationValue.OfDouble ofDouble(DoubleEntry value)
Возвращает значение double для пары «элемент-значение».
static AnnotationValue.OfEnum ofEnum(Utf8Entry className, Utf8Entry constantName)
Возвращает значение перечисления для пары «элемент-значение».
static AnnotationValue.OfEnum ofEnum(ClassDesc className, String constantName)
Возвращает значение перечисления для пары «элемент-значение».
static AnnotationValue.OfFloat ofFloat(float value)
Возвращает значение float для пары «элемент-значение».
static AnnotationValue.OfFloat ofFloat(FloatEntry value)
Возвращает значение float для пары «элемент-значение».
static AnnotationValue.OfInt ofInt(int value)
Возвращает значение int для пары «элемент-значение».
static AnnotationValue.OfInt ofInt(IntegerEntry value)
Возвращает значение int для пары «элемент-значение».
static AnnotationValue.OfLong ofLong(long value)
Возвращает значение long для пары «элемент-значение».
static AnnotationValue.OfLong ofLong(LongEntry value)
Возвращает значение long для пары «элемент-значение».
static AnnotationValue.OfShort ofShort(short value)
Возвращает значение short для пары «элемент-значение».
static AnnotationValue.OfShort ofShort(IntegerEntry value)
Возвращает значение short для пары «элемент-значение».
static AnnotationValue.OfString ofString(Utf8Entry value)
Возвращает строковое значение для пары «элемент-значение».
static AnnotationValue.OfString ofString(String value)
Возвращает символ тега для этого значения согласно JVMS 4.7.16.1.

Подробное описание полей

TAG_BYTE

static final int TAG_BYTE
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfByte.
См. также:
  • Значения постоянных полей

TAG_CHAR

static final int TAG_CHAR
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfChar.
См. также:
  • Значения постоянных полей

TAG_DOUBLE

static final int TAG_DOUBLE
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfDouble.
См. также:
  • Значения постоянных полей

TAG_FLOAT

static final int TAG_FLOAT
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfFloat.
См. также:
  • Значения постоянных полей

TAG_INT

static final int TAG_INT
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfInt.
См. также:
  • Значения постоянных полей

TAG_LONG

static final int TAG_LONG
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfLong.
См. также:
  • Значения постоянных полей

TAG_SHORT

static final int TAG_SHORT
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfShort.
См. также:
  • Значения постоянных полей

TAG_BOOLEAN

static final int TAG_BOOLEAN
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfBoolean.
См. также:
  • Значения постоянных полей

TAG_STRING

static final int TAG_STRING
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfString.
См. также:
  • Значения постоянных полей

TAG_ENUM

static final int TAG_ENUM
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfEnum.
См. также:
  • Значения постоянных полей

TAG_CLASS

static final int TAG_CLASS
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfClass.
См. также:
  • Значения постоянных полей

TAG_ANNOTATION

static final int TAG_ANNOTATION
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfAnnotation.
См. также:
  • Значения постоянных полей

TAG_ARRAY

static final int TAG_ARRAY
Указывающий на значение пары «элемент-значение» tag равен AnnotationValue.OfArray.
См. также:
  • Значения постоянных полей

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

tag

int tag()
Возвращает символ тега для данного значения согласно JVMS 4.7.16.1. Символы тегов имеют взаимно однозначное соответствие типам значений аннотационных элементов.
Примечание API:
TAG_-префиксные константы в этом классе, такие как TAG_INT, описывают возможные возвращаемые значения этого метода. Тип возвращаемого значения — int для согласованности с элементами-указателями объединений в других структурах объединений в формате файла class.
Возвращает:
символ тега для данного значения согласно JVMS 4.7.16.1

ofEnum

static AnnotationValue.OfEnum ofEnum(Utf8Entry className, Utf8Entry constantName)
Возвращает значение перечисления для пары «элемент-значение».
Параметры:
className - строка-дескриптор класса перечисления
constantName - имя константы перечисления
Возвращает:
значение перечисления для пары «элемент-значение»

ofEnum

static AnnotationValue.OfEnum ofEnum(ClassDesc className, String constantName)
Возвращает значение перечисления для пары «элемент-значение».
Параметры:
className - дескриптор класса перечисления
constantName - имя константы перечисления
Возвращает:
значение перечисления для пары «элемент-значение»

ofClass

static AnnotationValue.OfClass ofClass(Utf8Entry className)
Возвращает значение класса для пары «элемент-значение».
Параметры:
className - строка-дескриптор класса
Возвращает:
значение класса для пары «элемент-значение»

ofClass

static AnnotationValue.OfClass ofClass(ClassDesc className)
Возвращает значение класса для пары «элемент-значение».
Параметры:
className - дескриптор класса
Возвращает:
значение класса для пары «элемент-значение»

ofString

static AnnotationValue.OfString ofString(Utf8Entry value)
Возвращает строковое значение для пары «элемент-значение».
Параметры:
value - строка
Возвращает:
строковое значение для пары «элемент-значение»

ofString

static AnnotationValue.OfString ofString(String value)
Возвращает строковое значение для пары «элемент-значение».
Параметры:
value - строка
Возвращает:
строковое значение для пары «элемент-значение»

ofDouble

static AnnotationValue.OfDouble ofDouble(DoubleEntry value)
Возвращает двойное значение для пары элемент-значение.
Параметры:
value - двойное значение
Возвращает:
двойное значение для пары элемент-значение

ofDouble

static AnnotationValue.OfDouble ofDouble(double value)
Возвращает двойное значение для пары элемент-значение.
Параметры:
value - двойное значение
Возвращает:
двойное значение для пары элемент-значение

ofFloat

static AnnotationValue.OfFloat ofFloat(FloatEntry value)
Возвращает значение с плавающей точкой для пары элемент-значение.
Параметры:
value - значение с плавающей точкой
Возвращает:
значение с плавающей точкой для пары элемент-значение

ofFloat

static AnnotationValue.OfFloat ofFloat(float value)
Возвращает значение с плавающей точкой для пары элемент-значение.
Параметры:
value - значение с плавающей точкой
Возвращает:
значение с плавающей точкой для пары элемент-значение

ofLong

static AnnotationValue.OfLong ofLong(LongEntry value)
Возвращает длинное значение для пары элемент-значение.
Параметры:
value - длинное значение
Возвращает:
длинное значение для пары элемент-значение

ofLong

static AnnotationValue.OfLong ofLong(long value)
Возвращает длинное значение для пары элемент-значение.
Параметры:
value - длинное значение
Возвращает:
длинное значение для пары элемент-значение

ofInt

static AnnotationValue.OfInt ofInt(IntegerEntry value)
Возвращает целочисленное значение для пары элемент-значение.
Параметры:
value - целочисленное значение
Возвращает:
целочисленное значение для пары элемент-значение

ofInt

static AnnotationValue.OfInt ofInt(int value)
Возвращает целочисленное значение для пары элемент-значение.
Параметры:
value - целочисленное значение
Возвращает:
целочисленное значение для пары элемент-значение

ofShort

static AnnotationValue.OfShort ofShort(IntegerEntry value)
Возвращает значение типа short для пары элемент-значение.
Параметры:
value - значение типа short
Возвращает:
значение типа short для пары элемент-значение

ofShort

static AnnotationValue.OfShort ofShort(short value)
Возвращает значение типа short для пары элемент-значение.
Параметры:
value - значение типа short
Возвращает:
значение типа short для пары элемент-значение

ofChar

static AnnotationValue.OfChar ofChar(IntegerEntry value)
Возвращает значение типа char для пары элемент-значение.
Параметры:
value - значение типа char
Возвращает:
значение типа char для пары элемент-значение

ofChar

static AnnotationValue.OfChar ofChar(char value)
Возвращает значение типа char для пары элемент-значение.
Параметры:
value - значение типа char
Возвращает:
значение типа char для пары элемент-значение

ofByte

static AnnotationValue.OfByte ofByte(IntegerEntry value)
Возвращает значение типа byte для пары элемент-значение.
Параметры:
value - значение типа byte
Возвращает:
значение типа byte для пары элемент-значение

ofByte

static AnnotationValue.OfByte ofByte(byte value)
Возвращает значение типа byte для пары элемент-значение.
Параметры:
value - значение типа byte
Возвращает:
значение типа byte для пары элемент-значение

ofBoolean

static AnnotationValue.OfBoolean ofBoolean(IntegerEntry value)
Возвращает булево значение для пары элемент-значение.
Параметры:
value - булево значение
Возвращает:
булево значение для пары элемент-значение

ofBoolean

static AnnotationValue.OfBoolean ofBoolean(boolean value)
Возвращает булево значение для пары элемент-значение.
Параметры:
value - булево значение
Возвращает:
булево значение для пары элемент-значение

ofAnnotation

static AnnotationValue.OfAnnotation ofAnnotation(Annotation value)
Возвращает значение аннотации для пары элемент-значение.
Параметры:
value - аннотация
Возвращает:
значение аннотации для пары элемент-значение

ofArray

static AnnotationValue.OfArray ofArray(List<AnnotationValue> values)
Возвращает значение массива для пары элемент-значение.
Примечание API:
См. values() для правил значений массивов, полученных из исходного кода Java.
Параметры:
values - элементы массива
Возвращает:
значение массива для пары элемент-значение

ofArray

static AnnotationValue.OfArray ofArray(AnnotationValue... values)
Возвращает значение массива для пары элемент-значение.
Примечание API:
См. values() для правил значений массивов, полученных из исходного кода Java.
Параметры:
values - элементы массива
Возвращает:
значение массива для пары элемент-значение

of

static AnnotationValue of(Object value)
Возвращает элемент аннотации. Параметр value должен быть примитивным типом, оболочкой примитивного типа, строкой, ClassDesc, константой перечисления или массивом одного из этих типов.
Параметры:
value - значение аннотации
Возвращает:
элемент аннотации
Исключения:
IllegalArgumentException - когда параметр value не является примитивным типом, оболочкой примитивного типа, строкой, ClassDesc, константой перечисления или массивом одного из этих типов.

© 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.html

Spec-Zone.ru

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