Перечисление TypeAnnotation.TargetType
- Все реализованные интерфейсы:
-
Serializable,Comparable<TypeAnnotation.TargetType>,Constable
- Вложенный интерфейс:
TypeAnnotation
public static enum TypeAnnotation.TargetType extends Enum<TypeAnnotation.TargetType>
Тип целевого объекта, на котором появляется аннотация, как определено в JVMS 4.7.20.1.
- С:
- 24
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе 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 |
Возвращает константу перечисления этого класса с заданным именем. |
static TypeAnnotation.TargetType[] |
values() |
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления. |
Подробности констант перечисления
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