Интерфейс 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
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, 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/element/PackageElement.html