Интерфейс ModuleElement
- Все суперинтерфейсы:
AnnotatedConstruct, Element, QualifiedNameable
public interface ModuleElement extends Element, QualifiedNameable
Представляет программный элемент-модуль. Предоставляет доступ к сведениям о модуле, его директивах и членах.
- Примечание к API:
- Представленный модуль может иметь явное представление в виде ссылки (в исходном коде или исполняемом выводе) либо может быть создан на основе неявной информации. Явная и автономная конструкция исходного кода для модуля обычно представляет собой файл
module-info.java(JLS 7.7). Автоматические модули (JLS 7.7.1) — это именованные модули, которые не имеют файлаmodule-info. Неявная информация используется для моделирования безымянных модулей.В контексте обработки аннотаций элемент-модуль может быть:
- создан из исходных данных, переданных при запуске инструмента
- получен запросом в настроенной среде
- См. Спецификацию языка Java:
- 7.7 Объявления модулей
- Начиная с:
- 9
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static interface |
ModuleElement.Directive |
Представляет директиву в объявлении этого модуля. |
static enum |
ModuleElement.DirectiveKind |
kind директивы. |
static interface |
ModuleElement.DirectiveVisitor<R, |
Посетитель директив модулей, реализующий шаблон проектирования «Посетитель». |
static interface |
ModuleElement.ExportsDirective |
Экспортируемый пакет модуля. |
static interface |
ModuleElement.OpensDirective |
Открытый пакет модуля. |
static interface |
ModuleElement.ProvidesDirective |
Реализация службы, предоставляемой модулем. |
static interface |
ModuleElement.RequiresDirective |
Зависимость модуля. |
static interface |
ModuleElement.UsesDirective |
Ссылка на службу, используемую модулем. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
TypeMirror |
asType() |
Возвращает псевдотип для этого модуля. |
List |
getDirectives() |
Возвращает директивы, содержащиеся в объявлении этого модуля. |
List |
getEnclosedElements() |
Возвращает пакеты, входящие в этот модуль. |
Element |
getEnclosingElement() |
Возвращает null, поскольку модуль не заключен в другой элемент. |
Name |
getQualifiedName() |
Возвращает полное имя этого модуля. |
Name |
getSimpleName() |
Возвращает простое имя этого модуля. |
boolean |
isOpen() |
Возвращает true, если это открытый модуль, и
false в противном случае. |
boolean |
isUnnamed() |
Возвращает true, если это безымянный модуль, и
false в противном случае. |
Методы, объявленные в интерфейсе Element
accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getKind, getModifiers, hashCode
Подробное описание методов
asType
getQualifiedName
Name getQualifiedName()
Возвращает полное имя этого модуля. Для безымянного модуля возвращается пустое имя.
- Определено в:
-
getQualifiedNameв интерфейсеQualifiedNameable - Примечание к API:
- Если имя модуля состоит из одного идентификатора, этот метод возвращает данный идентификатор, который считается полным именем модуля, несмотря на то что он не имеет квалифицированной формы. Если имя модуля состоит более чем из одного идентификатора, этот метод возвращает имя целиком.
- Возвращает:
- полное имя этого модуля или пустое имя, если это безымянный модуль
- См. Спецификацию языка Java:
- 6.2 Имена и идентификаторы
getSimpleName
Name getSimpleName()
Возвращает простое имя этого модуля. Для безымянного модуля возвращается пустое имя.
- Определено в:
-
getSimpleNameв интерфейсеElement - Примечание к API:
- Если имя модуля состоит из одного идентификатора, этот метод возвращает данный идентификатор. Если имя модуля состоит более чем из одного идентификатора, этот метод возвращает крайний правый идентификатор, который считается простым именем модуля.
- Возвращает:
- простое имя этого модуля или пустое имя, если это безымянный модуль
- См. Спецификацию языка Java:
- 6.2 Имена и идентификаторы
- См. также:
getEnclosedElements
List<? extends Element> getEnclosedElements()
Возвращает пакеты, входящие в этот модуль.
- Определено в:
-
getEnclosedElementsв интерфейсеElement - Возвращает:
- пакеты, входящие в этот модуль
- См. также:
isOpen
boolean isOpen()
Возвращает
true, если это открытый модуль, и
false в противном случае.- Возвращает:
-
true, если это открытый модуль, иfalseв противном случае
isUnnamed
boolean isUnnamed()
Возвращает
true, если это безымянный модуль, и
false в противном случае.- Возвращает:
-
true, если это безымянный модуль, иfalseв противном случае - См. Спецификацию языка Java:
- 7.7.5 Безымянные модули
getEnclosingElement
Element getEnclosingElement()
Возвращает
null, поскольку модуль не заключен в другой элемент.- Определено в:
-
getEnclosingElementв интерфейсеElement - Возвращает:
null- См. также:
getDirectives
List<? extends ModuleElement.Directive> getDirectives()
Возвращает директивы, содержащиеся в объявлении этого модуля.
- Возвращает:
- директивы в объявлении этого модуля
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.compiler/javax/lang/model/element/ModuleElement.html