Spec-Zone.ru › OpenJDK 25

Перечисление TypeAnnotation.TargetType

java.lang.Object
java.lang.Enum<TypeAnnotation.TargetType>
java.lang.classfile.TypeAnnotation.TargetType
Все реализуемые интерфейсы:
Serializable, Comparable<TypeAnnotation.TargetType>, Constable
Вложенный интерфейс:
TypeAnnotation
public static enum TypeAnnotation.TargetType extends Enum<TypeAnnotation.TargetType>
Вид цели, на которой присутствует аннотация, согласно JVMS 4.7.20.1.
Начиная с версии:
24
См. также:
  • TypeAnnotation.TargetInfo.targetType()

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

Вложенные классы и интерфейсы, объявленные в классе Enum

Enum.EnumDesc<E>

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

Константа перечисления Описание
CAST
Для аннотаций при приведении типа.
CLASS_EXTENDS
Для аннотаций на типе в предложении "extends" или "implements".
CLASS_TYPE_PARAMETER
Для аннотаций в объявлении параметра типа класса.
CLASS_TYPE_PARAMETER_BOUND
Для аннотаций на границе параметра типа класса.
CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
Для аннотаций на аргументе типа выражения создания объекта.
CONSTRUCTOR_REFERENCE
Для аннотаций на получателе ссылки на конструктор.
CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
Для аннотаций на аргументе типа ссылки на конструктор.
EXCEPTION_PARAMETER
Для аннотаций на параметре исключения.
FIELD
Для аннотаций на поле.
INSTANCEOF
Для аннотаций при проверке типа.
LOCAL_VARIABLE
Для аннотаций на локальной переменной.
METHOD_FORMAL_PARAMETER
Для аннотаций на параметре метода.
METHOD_INVOCATION_TYPE_ARGUMENT
Для аннотаций на аргументе типа вызова метода.
METHOD_RECEIVER
Для аннотаций на получателе метода.
METHOD_REFERENCE
Для аннотаций на получателе ссылки на метод.
METHOD_REFERENCE_TYPE_ARGUMENT
Для аннотаций на аргументе типа ссылки на метод.
METHOD_RETURN
Для аннотаций на возвращаемом типе метода.
METHOD_TYPE_PARAMETER
Для аннотаций в объявлении параметра типа метода.
METHOD_TYPE_PARAMETER_BOUND
Для аннотаций на границе параметра типа метода.
NEW
Для аннотаций на выражении создания объекта.
RESOURCE_VARIABLE
Для аннотаций на переменной ресурса.
THROWS
Для аннотаций в предложении throws объявления метода.

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

Модификатор и тип Метод Описание
int sizeIfFixed()
Возвращает размер целевого типа, если он фиксирован, или -1, если он переменный.
int targetTypeValue()
Возвращает значение целевого типа.
static TypeAnnotation.TargetType valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем.
static TypeAnnotation.TargetType[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.

Методы, объявленные в классе Enum

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Методы, объявленные в классе Object

getClass, notify, notifyAll, wait, wait, wait

Подробное описание констант перечисления

CLASS_TYPE_PARAMETER

public static final TypeAnnotation.TargetType CLASS_TYPE_PARAMETER
Для аннотаций в объявлении параметра типа класса.

METHOD_TYPE_PARAMETER

public static final TypeAnnotation.TargetType METHOD_TYPE_PARAMETER
Для аннотаций в объявлении параметра типа метода.

CLASS_EXTENDS

public static final TypeAnnotation.TargetType CLASS_EXTENDS
Для аннотаций на типе в предложении "extends" или "implements".

CLASS_TYPE_PARAMETER_BOUND

public static final TypeAnnotation.TargetType CLASS_TYPE_PARAMETER_BOUND
Для аннотаций на границе параметра типа класса.

METHOD_TYPE_PARAMETER_BOUND

public static final TypeAnnotation.TargetType METHOD_TYPE_PARAMETER_BOUND
Для аннотаций на границе параметра типа метода.

FIELD

public static final TypeAnnotation.TargetType FIELD
Для аннотаций на поле.

METHOD_RETURN

public static final TypeAnnotation.TargetType METHOD_RETURN
Для аннотаций на возвращаемом типе метода.

METHOD_RECEIVER

public static final TypeAnnotation.TargetType METHOD_RECEIVER
Для аннотаций на получателе метода.

METHOD_FORMAL_PARAMETER

public static final TypeAnnotation.TargetType METHOD_FORMAL_PARAMETER
Для аннотаций на параметре метода.

THROWS

public static final TypeAnnotation.TargetType THROWS
Для аннотаций в предложении throws объявления метода.

LOCAL_VARIABLE

public static final TypeAnnotation.TargetType LOCAL_VARIABLE
Для аннотаций на локальной переменной.

RESOURCE_VARIABLE

public static final TypeAnnotation.TargetType RESOURCE_VARIABLE
Для аннотаций на переменной ресурса.

EXCEPTION_PARAMETER

public static final TypeAnnotation.TargetType EXCEPTION_PARAMETER
Для аннотаций на параметре исключения.

INSTANCEOF

public static final TypeAnnotation.TargetType INSTANCEOF
Для аннотаций при проверке типа.

NEW

public static final TypeAnnotation.TargetType NEW
Для аннотаций на выражении создания объекта.

CONSTRUCTOR_REFERENCE

public static final TypeAnnotation.TargetType CONSTRUCTOR_REFERENCE
Для аннотаций на получателе ссылки на конструктор.

METHOD_REFERENCE

public static final TypeAnnotation.TargetType METHOD_REFERENCE
Для аннотаций на получателе ссылки на метод.

CAST

public static final TypeAnnotation.TargetType CAST
Для аннотаций при приведении типа.

CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT

public static final TypeAnnotation.TargetType CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
Для аннотаций на аргументе типа выражения создания объекта.

METHOD_INVOCATION_TYPE_ARGUMENT

public static final TypeAnnotation.TargetType METHOD_INVOCATION_TYPE_ARGUMENT
Для аннотаций на аргументе типа вызова метода.

CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT

public static final TypeAnnotation.TargetType CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
Для аннотаций на аргументе типа ссылки на конструктор.

METHOD_REFERENCE_TYPE_ARGUMENT

public static final TypeAnnotation.TargetType METHOD_REFERENCE_TYPE_ARGUMENT
Для аннотаций на аргументе типа ссылки на метод.

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

values

public static TypeAnnotation.TargetType[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
Возвращает:
массив, содержащий константы этого класса перечисления в порядке их объявления

valueOf

public static TypeAnnotation.TargetType valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем. Строка должна точно совпадать с идентификатором, использованным для объявления константы перечисления в этом классе. (Пробелы в начале и конце строки не допускаются.)
Параметры:
name — имя возвращаемой константы перечисления.
Возвращает:
константу перечисления с указанным именем
Вызывает исключение:
IllegalArgumentException — если в этом классе перечисления нет константы с указанным именем
NullPointerException — если аргумент равен null

targetTypeValue

public int targetTypeValue()
Возвращает значение целевого типа.
Примечание к API:
Константы с префиксом TARGET_ в TypeAnnotation.TargetInfo, например TypeAnnotation.TargetInfo.TARGET_CLASS_TYPE_PARAMETER, описывают возможные значения, возвращаемые этим методом.
Возвращает:
значение целевого типа

sizeIfFixed

public int sizeIfFixed()
Возвращает размер целевого типа, если он фиксирован, или -1, если он переменный.
Возвращает:
размер целевого типа, если он фиксирован, или -1, если он переменный

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

Spec-Zone.ru

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