Перечисление TypeAnnotation.TargetType
- Все реализуемые интерфейсы:
Serializable, Comparable<TypeAnnotation.TargetType>, Constable
- Вложенный интерфейс:
TypeAnnotation
public static enum TypeAnnotation.TargetType extends Enum<TypeAnnotation.TargetType>
Вид цели, на которой присутствует аннотация, согласно JVMS 4.7.20.1.
- Начиная с версии:
- 24
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе 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 |
Возвращает константу перечисления этого класса с указанным именем. |
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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/TypeAnnotation.TargetType.html