Интерфейс PackageElement
- Все суперинтерфейсы:
-
AnnotatedConstruct,Element,QualifiedNameable
public interface PackageElement extends Element, QualifiedNameable
Представляет элемент программы – пакет. Обеспечивает доступ к информации о пакете и его членах.
- Примечание API:
- Представленный пакет может иметь явное представление ссылки (исходный код или исполняемый вывод), или может быть создан из неявной информации. Явный и автономный конструкт исходного кода для пакета обычно является файлом
package-info.java(JLS 7.4.1). Имя пакета без автономного файлаpackage-info.javaможет быть объявлено в объявлении пакета в верхнеуровневом классе или интерфейсе. Неявная информация используется для моделирования безымянных пакетов (JLS 7.4.2).В контексте обработки аннотаций элемент пакета может быть:
- создан из начальных данных для выполнения инструмента
- создан из исходного кода или файлов классов, созданных процессором
- запрошен в конфигурированной среде
- С момента:
- 1.6
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
TypeMirror |
asType() |
Возвращает псевдотип для этого пакета. |
List |
getEnclosedElements() |
Возвращает верхнеуровневые классы и интерфейсы в рамках этого пакета. |
Element |
getEnclosingElement() |
Возвращает модуль, содержащий пакет, если такой существует; в противном случае null. |
Name |
getQualifiedName() |
Возвращает полное имя этого пакета. |
Name |
getSimpleName() |
Возвращает простое имя этого пакета. |
boolean |
isUnnamed() |
Возвращает true, если это безымянный пакет, и
false в противном случае. |
Методы, объявленные в интерфейсе javax.lang.model.element.Element
accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getKind, getModifiers, hashCode
Подробное описание методов
asType
TypeMirror asType()
Возвращает псевдотип для этого пакета.
- Указано в:
-
asTypeв интерфейсеElement - Возвращает:
- псевдотип для этого пакета
- См. также:
getQualifiedName
Name getQualifiedName()
Возвращает полное имя этого пакета. Это также известно как каноническое имя пакета. Для безымянного пакета возвращается пустое имя.
- Указано в:
-
getQualifiedNameв интерфейсеQualifiedNameable - Примечание API:
- Полное имя именованного пакета, который не является подпакетом именованного пакета, – это его простое имя. Полное имя именованного пакета, являющегося подпакетом другого именованного пакета, состоит из полного имени содержащего пакета, за которым следует "
.", а затем простое (членное) имя подпакета. - Возвращает:
- полное имя этого пакета или пустое имя, если это безымянный пакет
- См. Спецификацию языка Java:
- 6.7 Полные имена и канонические имена
getSimpleName
Name getSimpleName()
Возвращает простое имя этого пакета. Для безымянного пакета возвращается пустое имя.
- Указано в:
-
getSimpleNameв интерфейсеElement - Возвращает:
- простое имя этого пакета или пустое имя, если это безымянный пакет
- См. также:
getEnclosedElements
List<? extends Element> getEnclosedElements()
Возвращает верхнеуровневые классы и интерфейсы в рамках этого пакета. Обратите внимание, что подпакеты не считаются вложенными в пакет.
- Указано в:
-
getEnclosedElementsв интерфейсеElement - Возвращает:
- верхнеуровневые классы и интерфейсы в рамках этого пакета
- См. также:
isUnnamed
boolean isUnnamed()
Возвращает
true, если это безымянный пакет, и
false в противном случае.- Возвращает:
-
trueесли это безымянный пакет, иfalseв противном случае - См. Спецификацию языка Java:
- 7.4.2 Безымянные пакеты
getEnclosingElement
Element getEnclosingElement()
Возвращает содержащий модуль, если такой существует; в противном случае
null. Одна ситуация, когда модуль для пакета отсутствует, – это если среда не включает модули, такие как среда обработки аннотаций, настроенная для версии исходного кода без модулей.- Указано в:
-
getEnclosingElementв интерфейсеElement - Возвращает:
- содержащий модуль, если такой существует; в противном случае
null - См. также:
© 1993, 2023, 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/21/docs/api/java.compiler/javax/lang/model/element/PackageElement.html