Spec-Zone.ru › OpenJDK 24

Интерфейс AnnotationElement

public sealed interface AnnotationElement
Моделирует пару "элемент-значение" в таблице element_value_pairs структуры annotation, определённой в JVMS 4.7.16, или в структуре type_annotation, определённой в JVMS 4.7.20.

Два объекта AnnotationElement следует сравнивать с помощью метода equals.

См. Спецификацию Java Virtual Machine:
4.7.16.1 Структура element_value
С:
24
См. также:
  • Annotation
  • Аннотации в базовом рефлексии

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

Модификатор и тип Метод Описание
Utf8Entry name()
Возвращает имя элемента.
static AnnotationElement of(Utf8Entry name, AnnotationValue value)
Возвращает пару "элемент-значение".
static AnnotationElement of(String name, AnnotationValue value)
Возвращает пару "элемент-значение".
static AnnotationElement ofAnnotation(String name, Annotation value)
Возвращает пару "элемент-значение" для аннотированного элемента.
static AnnotationElement ofArray(String name, AnnotationValue... values)
Возвращает пару "элемент-значение" для массива.
static AnnotationElement ofBoolean(String name, boolean value)
Возвращает пару "элемент-значение" для логического элемента.
static AnnotationElement ofByte(String name, byte value)
Возвращает пару "элемент-значение" для элемента типа байт.
static AnnotationElement ofChar(String name, char value)
Возвращает пару "элемент-значение" для элемента типа символ.
static AnnotationElement ofClass(String name, ClassDesc value)
Возвращает пару "элемент-значение" для элемента типа класс.
static AnnotationElement ofDouble(String name, double value)
Возвращает пару "элемент-значение" для элемента типа double.
static AnnotationElement ofFloat(String name, float value)
Возвращает пару "элемент-значение" для элемента типа float.
static AnnotationElement ofInt(String name, int value)
Возвращает пару "элемент-значение" для элемента типа int.
static AnnotationElement ofLong(String name, long value)
Возвращает пару "элемент-значение" для элемента типа long.
static AnnotationElement ofShort(String name, short value)
Возвращает пару "элемент-значение" для элемента типа short.
static AnnotationElement ofString(String name, String value)
Возвращает пару "элемент-значение" для элемента типа строка.
AnnotationValue value()
Возвращает значение элемента.

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

name

Utf8Entry name()
Возвращает имя элемента.
Примечание API:
В коде Java по соглашению имя единственного элемента в интерфейсе аннотации с одним элементом - value. (JLS 9.6.1) Это справедливо для аннотаций с одним элементом (JLS 9.7.3) и контейнерных аннотаций для нескольких аннотаций (JLS 9.6.3).
Возвращает:
имя элемента

value

AnnotationValue value()
Возвращает значение элемента.
Возвращает:
значение элемента

of

static AnnotationElement of(Utf8Entry name, AnnotationValue value)
Возвращает пару имя-значение элемента.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента

of

static AnnotationElement of(String name, AnnotationValue value)
Возвращает пару имя-значение элемента.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента

ofClass

static AnnotationElement ofClass(String name, ClassDesc value)
Возвращает пару имя-значение элемента для элемента с типом класса.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента с типом класса
См. также:
  • AnnotationValue::ofClass

ofString

static AnnotationElement ofString(String name, String value)
Возвращает пару имя-значение элемента для элемента со строковым значением.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента со строковым значением
См. также:
  • AnnotationValue::ofString

ofLong

static AnnotationElement ofLong(String name, long value)
Возвращает пару имя-значение элемента для элемента с long-значением.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента с long-значением
См. также:
  • AnnotationValue::ofLong

ofInt

static AnnotationElement ofInt(String name, int value)
Возвращает пару имя-значение элемента для элемента с int-значением.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента с int-значением
См. также:
  • AnnotationValue::ofInt

ofChar

static AnnotationElement ofChar(String name, char value)
Возвращает пару имя-значение элемента для элемента с char-значением.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента с char-значением
См. также:
  • AnnotationValue::ofChar

ofShort

static AnnotationElement ofShort(String name, short value)
Возвращает пару имя-значение элемента для элемента с short-значением.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента с short-значением
См. также:
  • AnnotationValue::ofShort

ofByte

static AnnotationElement ofByte(String name, byte value)
Возвращает пару имя-значение элемента для элемента с byte-значением.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента с byte-значением
См. также:
  • AnnotationValue::ofByte

ofBoolean

static AnnotationElement ofBoolean(String name, boolean value)
Возвращает пару имя-значение элемента для элемента с boolean-значением.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента с boolean-значением
См. также:
  • AnnotationValue::ofBoolean

ofDouble

static AnnotationElement ofDouble(String name, double value)
Возвращает пару имя-значение элемента для элемента с double-значением.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента с double-значением
См. также:
  • AnnotationValue::ofDouble

ofFloat

static AnnotationElement ofFloat(String name, float value)
Возвращает пару имя-значение элемента для элемента с float-значением.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента с float-значением
См. также:
  • AnnotationValue::ofFloat

ofAnnotation

static AnnotationElement ofAnnotation(String name, Annotation value)
Возвращает пару имя-значение элемента для элемента с аннотацией.
Параметры:
name - имя ключа
value - соответствующее значение
Возвращает:
пару имя-значение элемента для элемента с аннотацией
См. также:
  • AnnotationValue::ofAnnotation

ofArray

static AnnotationElement ofArray(String name, AnnotationValue... values)
Возвращает пару имя-значение элемента для элемента с массивом.
Параметры:
name - имя ключа
values - соответствующие значения
Возвращает:
пару имя-значение элемента для элемента с массивом
См. также:
  • AnnotationValue::ofArray

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

Spec-Zone.ru

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