Интерфейс 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
Краткое описание вложенных классов
| Модификатор и тип | Интерфейс | Описание |
|---|---|---|
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 |
Возвращает элемент аннотации. |
static AnnotationValue.OfAnnotation |
ofAnnotation |
Возвращает значение аннотации для пары «элемент-значение». |
static AnnotationValue.OfArray |
ofArray |
Возвращает значение массива для пары «элемент-значение». |
static AnnotationValue.OfArray |
ofArray |
Возвращает значение массива для пары «элемент-значение». |
static AnnotationValue.OfBoolean |
ofBoolean |
Возвращает значение типа boolean для пары «элемент-значение». |
static AnnotationValue.OfBoolean |
ofBoolean |
Возвращает значение типа boolean для пары «элемент-значение». |
static AnnotationValue.OfByte |
ofByte |
Возвращает значение типа byte для пары «элемент-значение». |
static AnnotationValue.OfByte |
ofByte |
Возвращает значение типа byte для пары «элемент-значение». |
static AnnotationValue.OfChar |
ofChar |
Возвращает значение типа char для пары «элемент-значение». |
static AnnotationValue.OfChar |
ofChar |
Возвращает значение типа char для пары «элемент-значение». |
static AnnotationValue.OfClass |
ofClass |
Возвращает значение класса для пары «элемент-значение». |
static AnnotationValue.OfClass |
ofClass |
Возвращает значение класса для пары «элемент-значение». |
static AnnotationValue.OfDouble |
ofDouble |
Возвращает значение типа double для пары «элемент-значение». |
static AnnotationValue.OfDouble |
ofDouble |
Возвращает значение типа double для пары «элемент-значение». |
static AnnotationValue.OfEnum |
ofEnum |
Возвращает значение перечисления для пары «элемент-значение». |
static AnnotationValue.OfEnum |
ofEnum |
Возвращает значение перечисления для пары «элемент-значение». |
static AnnotationValue.OfFloat |
ofFloat |
Возвращает значение типа float для пары «элемент-значение». |
static AnnotationValue.OfFloat |
ofFloat |
Возвращает значение типа float для пары «элемент-значение». |
static AnnotationValue.OfInt |
ofInt |
Возвращает значение типа int для пары «элемент-значение». |
static AnnotationValue.OfInt |
ofInt |
Возвращает значение типа int для пары «элемент-значение». |
static AnnotationValue.OfLong |
ofLong |
Возвращает значение типа long для пары «элемент-значение». |
static AnnotationValue.OfLong |
ofLong |
Возвращает значение типа long для пары «элемент-значение». |
static AnnotationValue.OfShort |
ofShort |
Возвращает значение типа short для пары «элемент-значение». |
static AnnotationValue.OfShort |
ofShort |
Возвращает значение типа short для пары «элемент-значение». |
static AnnotationValue.OfString |
ofString |
Возвращает строковое значение для пары «элемент-значение». |
static AnnotationValue.OfString |
ofString |
Возвращает строковое значение для пары «элемент-значение». |
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, константой перечисления или массивом одного из этих типов.
© 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