Интерфейс AnnotatedType
- Все суперинтерфейсы:
AnnotatedElement
- Все известные подинтерфейсы:
-
AnnotatedArrayType,AnnotatedParameterizedType,AnnotatedTypeVariable,AnnotatedWildcardType
public interface AnnotatedType extends AnnotatedElement
AnnotatedType представляет потенциально аннотированное использование типа в программе, выполняющейся в данной виртуальной машине. Использование может быть любого типа в языке программирования Java, включая тип массива, параметризованный тип, переменную типа или тип-дикий символ. Обратите внимание, что любые аннотации, возвращаемые методами в этом интерфейсе, являются аннотациями типа (JLS 9.7.4), так как сущность, которая может быть аннотирована, является типом.- См. Спецификацию языка Java:
- 4.1 Виды типов и значений
4.2 Примитивные типы и значения
4.3 Ссылочные типы и значения
4.4 Переменные типа
4.5 Параметризованные типы
4.8 Сырые типы
4.9 Пересекающиеся типы
10.1 Типы массивов
- С:
- 1.8
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default AnnotatedType |
getAnnotatedOwnerType() |
Возвращает потенциально аннотированный тип, членом которого является этот тип, если этот тип представляет вложенный тип. |
<T extends Annotation> |
getAnnotation |
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация есть, иначе null. |
Annotation[] |
getAnnotations() |
Возвращает аннотации, которые есть на этом элементе. |
Annotation[] |
getDeclaredAnnotations() |
Возвращает аннотации, которые непосредственно присутствуют на этом элементе. |
Type |
getType() |
Возвращает базовый тип, который представляет этот аннотированный тип. |
Методы, объявленные в интерфейсе java.lang.reflect.AnnotatedElement
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
Подробное описание методов
getAnnotatedOwnerType
default AnnotatedType getAnnotatedOwnerType()
@TA O<T>.I<S>, возвращает представление @TA O<T>. Возвращает null если этот AnnotatedType представляет верхнеуровневый класс или интерфейс, или локальный или анонимный класс, или примитивный тип, или void.
Возвращает null если этот AnnotatedType является экземпляром AnnotatedArrayType, AnnotatedTypeVariable, или AnnotatedWildcardType.
- Требования к реализации:
- Эта реализация по умолчанию возвращает
nullи не выполняет никаких других действий. - Возвращает:
- объект
AnnotatedType, представляющий потенциально аннотированный тип, членом которого является этот тип, илиnull - Выбрасывает:
-
TypeNotPresentException- если тип владельца относится к несуществующему классу или интерфейсу -
MalformedParameterizedTypeException- если тип владельца относится к параметризованному типу, который не может быть создан по какой-либо причине - С:
- 9
getType
Type getType()
- Возвращает:
- тип, который представляет этот аннотированный тип
getAnnotation
<T extends Annotation> T getAnnotation(Class<T> annotationClass)
Обратите внимание, что любая аннотация, возвращаемая этим методом, является аннотацией типа.
- Определено в:
-
getAnnotationв интерфейсеAnnotatedElement - Параметры типа:
-
T- тип аннотации, для которой нужно выполнить запрос и вернуть, если она есть - Параметры:
-
annotationClass- объект Class, соответствующий типу аннотации - Возвращает:
- аннотация элемента для указанного типа аннотации, если она есть в этом элементе, иначе null
- Выбрасывает:
-
NullPointerException- если указанный класс аннотации равен null
getAnnotations
Annotation[] getAnnotations()
Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями типа.
- Определено в:
-
getAnnotationsв интерфейсеAnnotatedElement - Возвращает:
- аннотации, присутствующие на этом элементе
getDeclaredAnnotations
Annotation[] getDeclaredAnnotations()
Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями типа.
- Определено в:
-
getDeclaredAnnotationsв интерфейсеAnnotatedElement - Возвращает:
- аннотации, непосредственно присутствующие на этом элементе
© 1993, 2021, 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/17/docs/api/java.base/java/lang/reflect/AnnotatedType.html