Spec-Zone.ru › OpenJDK 27

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

Все суперинтерфейсы:
TypeAnnotation.TargetInfo
Внешний интерфейс:
TypeAnnotation
public static sealed interface TypeAnnotation.SupertypeTarget extends TypeAnnotation.TargetInfo
Указывает, что аннотация находится на типе в предложении extends или implements объявления класса или интерфейса.
Начиная с:
24
См. также:
  • TypeAnnotation.TargetInfo.ofClassExtends(int)

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

Поля, объявленные в интерфейсе TypeAnnotation.TargetInfo

TARGET_CAST, TARGET_CLASS_EXTENDS, TARGET_CLASS_TYPE_PARAMETER, TARGET_CLASS_TYPE_PARAMETER_BOUND, TARGET_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT, TARGET_CONSTRUCTOR_REFERENCE, TARGET_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT, TARGET_EXCEPTION_PARAMETER, TARGET_FIELD, TARGET_INSTANCEOF, TARGET_LOCAL_VARIABLE, TARGET_METHOD_FORMAL_PARAMETER, TARGET_METHOD_INVOCATION_TYPE_ARGUMENT, TARGET_METHOD_RECEIVER, TARGET_METHOD_REFERENCE, TARGET_METHOD_REFERENCE_TYPE_ARGUMENT, TARGET_METHOD_RETURN, TARGET_METHOD_TYPE_PARAMETER, TARGET_METHOD_TYPE_PARAMETER_BOUND, TARGET_NEW, TARGET_RESOURCE_VARIABLE, TARGET_THROWS
Модификатор и тип Поле Описание
static final int TARGET_CAST
Значение типа цели аннотации типа CAST.
static final int TARGET_CLASS_EXTENDS
Значение типа цели аннотации типа CLASS_EXTENDS.
static final int TARGET_CLASS_TYPE_PARAMETER
Значение типа цели аннотации типа CLASS_TYPE_PARAMETER.
static final int TARGET_CLASS_TYPE_PARAMETER_BOUND
Значение типа цели аннотации типа CLASS_TYPE_PARAMETER_BOUND.
static final int TARGET_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
Значение типа цели аннотации типа CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT.
static final int TARGET_CONSTRUCTOR_REFERENCE
Значение типа цели аннотации типа CONSTRUCTOR_REFERENCE.
static final int TARGET_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
Значение типа цели аннотации типа CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT.
static final int TARGET_EXCEPTION_PARAMETER
Значение типа цели аннотации типа EXCEPTION_PARAMETER.
static final int TARGET_FIELD
Значение типа цели аннотации типа FIELD.
static final int TARGET_INSTANCEOF
Значение типа цели аннотации типа INSTANCEOF.
static final int TARGET_LOCAL_VARIABLE
Значение типа цели аннотации типа LOCAL_VARIABLE.
static final int TARGET_METHOD_FORMAL_PARAMETER
Значение типа цели аннотации типа METHOD_FORMAL_PARAMETER.
static final int TARGET_METHOD_INVOCATION_TYPE_ARGUMENT
Значение типа цели аннотации типа METHOD_INVOCATION_TYPE_ARGUMENT.
static final int TARGET_METHOD_RECEIVER
Значение типа цели аннотации типа METHOD_RECEIVER.
static final int TARGET_METHOD_REFERENCE
Значение типа цели аннотации типа METHOD_REFERENCE.
static final int TARGET_METHOD_REFERENCE_TYPE_ARGUMENT
Значение типа цели аннотации типа METHOD_REFERENCE_TYPE_ARGUMENT.
static final int TARGET_METHOD_RETURN
Значение типа цели аннотации типа METHOD_RETURN.
static final int TARGET_METHOD_TYPE_PARAMETER
Значение типа цели аннотации типа METHOD_TYPE_PARAMETER.
static final int TARGET_METHOD_TYPE_PARAMETER_BOUND
Значение типа цели аннотации типа METHOD_TYPE_PARAMETER_BOUND.
static final int TARGET_NEW
Значение типа цели аннотации типа NEW.
static final int TARGET_RESOURCE_VARIABLE
Значение типа цели аннотации типа RESOURCE_VARIABLE.
static final int TARGET_THROWS
Значение типа цели аннотации типа THROWS.

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

Модификатор и тип Метод Описание
int supertypeIndex()
JVMS: значение supertype_index, равное 65535, указывает, что аннотация находится на суперклассе в предложении extends объявления класса.

Методы, объявленные в интерфейсе TypeAnnotation.TargetInfo

size, targetType
Модификатор и тип Метод Описание
default int size()
Возвращает размер информации о цели.
TypeAnnotation.TargetType targetType()
Возвращает тип цели.

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

supertypeIndex

int supertypeIndex()
JVMS: значение supertype_index, равное 65535, указывает, что аннотация находится на суперклассе в предложении extends объявления класса. Любое другое значение supertype_index является индексом в массиве интерфейсов структуры ClassFile, содержащей данную структуру, и указывает, что аннотация находится на этом суперинтерфейсе в предложении implements объявления класса или в предложении extends объявления интерфейса.
Возвращает:
индекс в массиве интерфейсов или 65535, указывающее на суперкласс

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2026, 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.

Spec-Zone.ru

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