Интерфейс 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 |
Моделирует булевое значение пары «элемент-значение». |
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 |
Возвращает элемент аннотации. |
static AnnotationValue.OfAnnotation |
ofAnnotation |
Возвращает значение аннотации для пары «элемент-значение». |
static AnnotationValue.OfArray |
ofArray |
Возвращает значение массива для пары «элемент-значение». |
static AnnotationValue.OfArray |
ofArray |
Возвращает значение массива для пары «элемент-значение». |
static AnnotationValue.OfBoolean |
ofBoolean |
Возвращает булево значение для пары «элемент-значение». |
static AnnotationValue.OfBoolean |
ofBoolean |
Возвращает булево значение для пары «элемент-значение». |
static AnnotationValue.OfByte |
ofByte |
Возвращает байтовое значение для пары «элемент-значение». |
static AnnotationValue.OfByte |
ofByte |
Возвращает байтовое значение для пары «элемент-значение». |
static AnnotationValue.OfChar |
ofChar |
Возвращает символьное значение для пары «элемент-значение». |
static AnnotationValue.OfChar |
ofChar |
Возвращает символьное значение для пары «элемент-значение». |
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 |
Возвращает символ тега для этого значения согласно 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