Интерфейс DeclaredType
- Все суперинтерфейсы:
-
AnnotatedConstruct,ReferenceType,TypeMirror
- Все известные подинтерфейсы:
ErrorType
public interface DeclaredType extends ReferenceType
java.util.Set<String> , а также необработанные типы. В то время как TypeElement представляет собой элемент класса или интерфейса, DeclaredType представляет собой тип класса или интерфейса, последний из которых является использованием (или вызовом) первого. См. TypeElement для получения более подробной информации об этом различии.
Супертипы (как типы классов, так и типы интерфейсов) объявленного типа можно найти, используя метод Types.directSupertypes(TypeMirror). Он возвращает супертипы с любыми подставленными аргументами типа.
- С:
- 1.6
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Element |
asElement() |
Возвращает элемент, соответствующий этому типу. |
TypeMirror |
getEnclosingType() |
Возвращает тип самого внутреннего окружающего экземпляра или NoType типа NONE, если нет окружающего экземпляра. |
List<? extends TypeMirror> |
getTypeArguments() |
Возвращает фактические аргументы типа этого типа. |
Методы, объявленные в интерфейсе javax.lang.model.type.TypeMirror
accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getKind, hashCode, toString
Подробное описание методов
asElement
Element asElement()
- Возвращает:
- элемент, соответствующий этому типу
getEnclosingType
TypeMirror getEnclosingType()
NoType типа NONE, если нет окружающего экземпляра. Только типы, соответствующие внутренним классам, имеют окружающий экземпляр.- Возвращает:
- зеркало типа для окружающего типа
- См. Спецификацию языка Java:
- 8.1.3 Внутренние классы и окружающие экземпляры
15.9.2 Определение окружающих экземпляров
getTypeArguments
List<? extends TypeMirror> getTypeArguments()
Outer<String>.Inner<Number>), включаются только аргументы типа самого внутреннего типа.- Возвращает:
- фактические аргументы типа этого типа, или пустой список, если их нет
© 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.compiler/javax/lang/model/type/DeclaredType.html