Spec-Zone.ru › OpenJDK 25

Интерфейс 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
  • Аннотации в базовом API рефлексии

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

Модификатор и тип Интерфейс Описание
static interface  AnnotationValue.OfAnnotation
Представляет значение аннотации в паре «элемент-значение».
static interface  AnnotationValue.OfArray
Представляет значение массива в паре «элемент-значение».
static interface  AnnotationValue.OfBoolean
Представляет значение типа boolean в паре «элемент-значение».
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
Представляет строковое значение в паре «элемент-значение».

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

Модификатор и тип Поле Описание
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.

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

Модификатор и тип Метод Описание
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)
Возвращает значение типа boolean для пары «элемент-значение».
static AnnotationValue.OfBoolean ofBoolean(IntegerEntry value)
Возвращает значение типа boolean для пары «элемент-значение».
static AnnotationValue.OfByte ofByte(byte value)
Возвращает значение типа byte для пары «элемент-значение».
static AnnotationValue.OfByte ofByte(IntegerEntry value)
Возвращает значение типа byte для пары «элемент-значение».
static AnnotationValue.OfChar ofChar(char value)
Возвращает значение типа char для пары «элемент-значение».
static AnnotationValue.OfChar ofChar(IntegerEntry value)
Возвращает значение типа char для пары «элемент-значение».
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)
Возвращает строковое значение для пары «элемент-значение».
int tag()
Возвращает символ тега для этого значения согласно 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)
Возвращает значение типа double для пары «элемент — значение».
Параметры:
value — значение типа double
Возвращает:
значение типа double для пары «элемент — значение»

ofDouble

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

ofFloat

static AnnotationValue.OfFloat ofFloat(FloatEntry value)
Возвращает значение типа float для пары «элемент — значение».
Параметры:
value — значение типа float
Возвращает:
значение типа float для пары «элемент — значение»

ofFloat

static AnnotationValue.OfFloat ofFloat(float value)
Возвращает значение типа float для пары «элемент — значение».
Параметры:
value — значение типа float
Возвращает:
значение типа float для пары «элемент — значение»

ofLong

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

ofLong

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

ofInt

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

ofInt

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

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, константой перечисления или массивом одного из этих типов.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/AnnotationValue.html

Spec-Zone.ru

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