Spec-Zone.ru › OpenJDK 24

Перечисление 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()

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

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

Enum.EnumDesc<E extends Enum<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()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.

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

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

Методы, объявленные в классе java.lang.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, если он переменный

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

Spec-Zone.ru

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