Spec-Zone.ru › OpenJDK 25

Интерфейс TypeAnnotation.TypePathComponent

Внешний интерфейс:
TypeAnnotation
public static sealed interface TypeAnnotation.TypePathComponent
JVMS: структура Type_path определяет, какая часть типа аннотирована, как указано в JVMS 4.7.20.2
Начиная с версии:
24
См. также:
  • TypeAnnotation.targetPath()

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

Модификатор и тип Интерфейс Описание
static enum  TypeAnnotation.TypePathComponent.Kind
Вид пути типа, как указано в JVMS 4.7.20.2

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

Модификатор и тип Поле Описание
static final TypeAnnotation.TypePathComponent ARRAY
статический экземпляр для аннотации, расположенной глубже в типе массива
static final TypeAnnotation.TypePathComponent INNER_TYPE
статический экземпляр для аннотации, расположенной глубже во вложенном типе
static final TypeAnnotation.TypePathComponent WILDCARD
статический экземпляр для аннотации, расположенной на границе аргумента типа с подстановочным знаком параметризованного типа

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

Модификатор и тип Метод Описание
static TypeAnnotation.TypePathComponent of(TypeAnnotation.TypePathComponent.Kind typePathKind, int typeArgumentIndex)
Возвращает компонент пути типа для аннотации.
int typeArgumentIndex()
JVMS: type_argument_index. Если значение элемента type_path_kind равно 0, 1 или 2, значение элемента type_argument_index равно 0.
TypeAnnotation.TypePathComponent.Kind typePathKind()
Элементы вида пути типа из таблицы 4.7.20.2-A JVMS.

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

ARRAY

static final TypeAnnotation.TypePathComponent ARRAY
статический экземпляр для аннотации, расположенной глубже в типе массива

INNER_TYPE

static final TypeAnnotation.TypePathComponent INNER_TYPE
статический экземпляр для аннотации, расположенной глубже во вложенном типе

WILDCARD

static final TypeAnnotation.TypePathComponent WILDCARD
статический экземпляр для аннотации, расположенной на границе аргумента типа с подстановочным знаком параметризованного типа

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

typePathKind

TypeAnnotation.TypePathComponent.Kind typePathKind()
Элементы вида пути типа из таблицы 4.7.20.2-A JVMS.
Возвращает:
вид элемента пути

typeArgumentIndex

int typeArgumentIndex()
JVMS: type_argument_index. Если значение элемента type_path_kind равно 0, 1 или 2, значение элемента type_argument_index равно 0. Если значение элемента type_path_kind равно 3, значение элемента type_argument_index указывает, какой аргумент типа параметризованного типа аннотирован; 0 обозначает первый аргумент типа параметризованного типа.
Возвращает:
индекс в компоненте типа

of

static TypeAnnotation.TypePathComponent of(TypeAnnotation.TypePathComponent.Kind typePathKind, int typeArgumentIndex)
Возвращает компонент пути типа для аннотации.
Параметры:
typePathKind - вид элемента пути
typeArgumentIndex - индекс аргумента типа
Возвращает:
компонент пути типа для аннотации

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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/TypeAnnotation.TypePathComponent.html

Spec-Zone.ru

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