Spec-Zone.ru › OpenJDK 27

Класс перечисления 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>
Модификатор и тип Класс Описание
static final class  Enum.EnumDesc<E extends Enum<E>>
Номинальный дескриптор константы enum.

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

Константа перечисления Описание
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
Модификатор и тип Метод Описание
protected final Object clone()
Выбрасывает CloneNotSupportedException.
final int compareTo(TypeAnnotation.TargetType o)
Сравнивает это перечисление с указанным объектом, определяя порядок.
final Optional<Enum.EnumDesc<TypeAnnotation.TargetType>> describeConstable()
Возвращает дескриптор перечисления EnumDesc для этого экземпляра, если его можно создать, или пустой Optional, если создать его нельзя.
final boolean equals(Object other)
Возвращает true, если указанный объект равен этой константе перечисления.
protected final void finalize()
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Финализация помечена как устаревшая и подлежащая удалению.
final Class<TypeAnnotation.TargetType> getDeclaringClass()
Возвращает объект Class, соответствующий типу перечисления этой константы.
final int hashCode()
Возвращает хеш-код этой константы перечисления.
final String name()
Возвращает имя этой константы перечисления в точности в том виде, в каком оно объявлено в объявлении перечисления.
final int ordinal()
Возвращает порядковый номер этой константы перечисления (её позицию в объявлении перечисления, где первой константе присваивается номер 0).
String toString()
Возвращает имя этой константы перечисления, указанное в объявлении.
static <T extends Enum<T>>
T
valueOf(Class<T> enumClass, String name)
Возвращает константу указанного класса перечисления с указанным именем.

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

getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.

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

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:
Константы в TypeAnnotation.TargetInfo, имена которых начинаются с TARGET_, например TypeAnnotation.TargetInfo.TARGET_CLASS_TYPE_PARAMETER, описывают возможные значения, возвращаемые этим методом.
Возвращает:
значение целевого типа

sizeIfFixed

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

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