Spec-Zone.ru › OpenJDK 27

Интерфейс 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
См. также:
  • Elements.getModuleOf(Element)

Краткое описание вложенных классов

Модификатор и тип Интерфейс Описание
static interface  ModuleElement.Directive
Представляет директиву в объявлении этого модуля.
static enum  ModuleElement.DirectiveKind
kind директивы.
static interface  ModuleElement.DirectiveVisitor<R,P>
Посетитель директив модулей, реализующий шаблон проектирования «Посетитель».
static interface  ModuleElement.ExportsDirective
Экспортируемый пакет модуля.
static interface  ModuleElement.OpensDirective
Открытый пакет модуля.
static interface  ModuleElement.ProvidesDirective
Реализация службы, предоставляемой модулем.
static interface  ModuleElement.RequiresDirective
Зависимость модуля.
static interface  ModuleElement.UsesDirective
Ссылка на службу, используемую модулем.

Краткое описание методов

Модификатор и тип Метод Описание
TypeMirror asType()
Возвращает псевдотип для этого модуля.
List<? extends ModuleElement.Directive> getDirectives()
Возвращает директивы, содержащиеся в объявлении этого модуля.
List<? extends Element> 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
Модификатор и тип Метод Описание
<R,P> R accept(ElementVisitor<R,P> v, P p)
Применяет посетителя к этому элементу.
boolean equals(Object obj)
Возвращает true, если аргумент представляет тот же элемент, что и this, или false в противном случае.
<A extends Annotation>
A
getAnnotation(Class<A> annotationType)
Возвращает аннотацию этого элемента указанного типа, если такая аннотация присутствует, в противном случае — null.
List<? extends AnnotationMirror> getAnnotationMirrors()
Возвращает аннотации, непосредственно присутствующие у этого элемента.
<A extends Annotation>
A[]
getAnnotationsByType(Class<A> annotationType)
Возвращает аннотации указанного типа, связанные с этим элементом.
ElementKind getKind()
Возвращает kind этого элемента.
Set<Modifier> getModifiers()
Возвращает модификаторы этого элемента, за исключением аннотаций.
int hashCode()
Соответствует общему контракту Object.hashCode.

Подробное описание методов

asType

TypeMirror asType()
Возвращает псевдотип для этого модуля.
Определено в:
asType в интерфейсе Element
Возвращает:
псевдотип для этого модуля
См. также:
  • NoType
  • TypeKind.MODULE

getQualifiedName

Name getQualifiedName()
Возвращает полное имя этого модуля. Для безымянного модуля возвращается пустое имя.
Определено в:
getQualifiedName в интерфейсе QualifiedNameable
Примечание API:
Если имя модуля состоит из одного идентификатора, этот метод возвращает данный идентификатор, который считается полным именем модуля, несмотря на то что оно не имеет квалифицированной формы. Если имя модуля состоит более чем из одного идентификатора, этот метод возвращает имя целиком.
Возвращает:
полное имя этого модуля или пустое имя, если это безымянный модуль
См. Спецификацию языка Java:
6.2 Имена и идентификаторы

getSimpleName

Name getSimpleName()
Возвращает простое имя этого модуля. Для безымянного модуля возвращается пустое имя.
Определено в:
getSimpleName в интерфейсе Element
Примечание API:
Если имя модуля состоит из одного идентификатора, этот метод возвращает данный идентификатор. Если имя модуля состоит более чем из одного идентификатора, этот метод возвращает крайний справа идентификатор, который считается простым именем модуля.
Возвращает:
простое имя этого модуля или пустое имя, если это безымянный модуль
См. Спецификацию языка Java:
6.2 Имена и идентификаторы
См. также:
  • PackageElement.getSimpleName()
  • ExecutableElement.getSimpleName()
  • TypeElement.getSimpleName()
  • VariableElement.getSimpleName()
  • getSimpleName()
  • RecordComponentElement.getSimpleName()

getEnclosedElements

List<? extends Element> getEnclosedElements()
Возвращает пакеты в этом модуле.
Определено в:
getEnclosedElements в интерфейсе Element
Возвращает:
пакеты в этом модуле
См. также:
  • TypeElement.getEnclosedElements()
  • PackageElement.getEnclosedElements()
  • getEnclosedElements()
  • Elements.getAllMembers(TypeElement)

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
См. также:
  • Elements.getPackageOf(Element)

getDirectives

List<? extends ModuleElement.Directive> getDirectives()
Возвращает директивы, содержащиеся в объявлении этого модуля.
Возвращает:
директивы в объявлении этого модуля

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API