Интерфейс 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 |
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, 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.compiler/javax/lang/model/type/DeclaredType.html