Spec-Zone.ru › OpenJDK 25

Интерфейс ModuleExportInfo

public sealed interface ModuleExportInfo
Моделирует одно объявление «exports» в ModuleAttribute.
См. Спецификацию виртуальной машины Java:
4.7.25 Атрибут Module
Начиная с:
24
См. также:
  • ModuleAttribute.exports()
  • ModuleDescriptor.Exports

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

Модификатор и тип Метод Описание
PackageEntry exportedPackage()
Возвращает экспортируемый пакет.
default Set<AccessFlag> exportsFlags()
Возвращает флаги, связанные с этим объявлением экспорта, в виде набора перечислений флагов.
int exportsFlagsMask()
Возвращает флаги, связанные с этим объявлением экспорта, в виде битовой маски.
List<ModuleEntry> exportsTo()
Возвращает список модулей, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен.
default boolean has(AccessFlag flag)
Возвращает, установлен ли для объявления экспорта указанный флаг доступа.
static ModuleExportInfo of(PackageEntry exports, int exportFlags, ModuleEntry... exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageEntry exports, int exportFlags, List<ModuleEntry> exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageEntry exports, Collection<AccessFlag> exportFlags, ModuleEntry... exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageEntry exports, Collection<AccessFlag> exportFlags, List<ModuleEntry> exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageDesc exports, int exportFlags, ModuleDesc... exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageDesc exports, int exportFlags, List<ModuleDesc> exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageDesc exports, Collection<AccessFlag> exportFlags, ModuleDesc... exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageDesc exports, Collection<AccessFlag> exportFlags, List<ModuleDesc> exportsTo)
Возвращает описание экспорта модуля.

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

exportedPackage

PackageEntry exportedPackage()
Возвращает экспортируемый пакет.
Возвращает:
экспортируемый пакет
См. также:
  • ModuleDescriptor.Exports.source()

exportsFlagsMask

int exportsFlagsMask()
Возвращает флаги, связанные с этим объявлением экспорта, в виде битовой маски. Значение находится в диапазоне беззнакового short, [0, 0xFFFF].
Возвращает:
флаги, связанные с этим объявлением экспорта, в виде битовой маски
См. также:
  • ModuleDescriptor.Exports.modifiers()
  • AccessFlag.Location.MODULE_EXPORTS

exportsFlags

default Set<AccessFlag> exportsFlags()
Возвращает флаги, связанные с этим объявлением экспорта, в виде набора перечислений флагов.
Возвращает:
флаги, связанные с этим объявлением экспорта, в виде набора перечислений флагов
Вызывает исключение:
IllegalArgumentException — если в маске флагов установлен неопределённый бит
См. также:
  • ModuleDescriptor.Exports.accessFlags()
  • AccessFlag.Location.MODULE_EXPORTS

has

default boolean has(AccessFlag flag)
Возвращает, установлен ли для объявления экспорта указанный флаг доступа.
Параметры:
flag — флаг доступа
Возвращает:
установлен ли для объявления экспорта указанный флаг доступа
См. также:
  • AccessFlag.Location.MODULE_EXPORTS

exportsTo

List<ModuleEntry> exportsTo()
Возвращает список модулей, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен.
Возвращает:
список модулей, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен
См. также:
  • ModuleDescriptor.Exports.isQualified()
  • ModuleDescriptor.Exports.targets()

of

static ModuleExportInfo of(PackageEntry exports, int exportFlags, List<ModuleEntry> exportsTo)
Возвращает описание экспорта модуля.
Параметры:
exports — экспортируемый пакет
exportFlags — флаги экспорта в виде битовой маски
exportsTo — модули, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен
Возвращает:
описание экспорта модуля

of

static ModuleExportInfo of(PackageEntry exports, Collection<AccessFlag> exportFlags, List<ModuleEntry> exportsTo)
Возвращает описание экспорта модуля.
Параметры:
exports — экспортируемый пакет
exportFlags — флаги экспорта
exportsTo — модули, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен
Возвращает:
описание экспорта модуля
Вызывает исключение:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.MODULE_EXPORTS

of

static ModuleExportInfo of(PackageEntry exports, int exportFlags, ModuleEntry... exportsTo)
Возвращает описание экспорта модуля.
Параметры:
exports — экспортируемый пакет
exportFlags — флаги экспорта в виде битовой маски
exportsTo — модули, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен
Возвращает:
описание экспорта модуля

of

static ModuleExportInfo of(PackageEntry exports, Collection<AccessFlag> exportFlags, ModuleEntry... exportsTo)
Возвращает описание экспорта модуля.
Параметры:
exports — экспортируемый пакет
exportFlags — флаги экспорта
exportsTo — модули, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен
Возвращает:
описание экспорта модуля
Вызывает исключение:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.MODULE_EXPORTS

of

static ModuleExportInfo of(PackageDesc exports, int exportFlags, List<ModuleDesc> exportsTo)
Возвращает описание экспорта модуля.
Параметры:
exports — экспортируемый пакет
exportFlags — флаги экспорта в виде битовой маски
exportsTo — модули, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен
Возвращает:
описание экспорта модуля

of

static ModuleExportInfo of(PackageDesc exports, Collection<AccessFlag> exportFlags, List<ModuleDesc> exportsTo)
Возвращает описание экспорта модуля.
Параметры:
exports — экспортируемый пакет
exportFlags — флаги экспорта
exportsTo — модули, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен
Возвращает:
описание экспорта модуля
Вызывает исключение:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.MODULE_EXPORTS

of

static ModuleExportInfo of(PackageDesc exports, int exportFlags, ModuleDesc... exportsTo)
Возвращает описание экспорта модуля.
Параметры:
exports — экспортируемый пакет
exportFlags — флаги экспорта в виде битовой маски
exportsTo — модули, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен
Возвращает:
описание экспорта модуля

of

static ModuleExportInfo of(PackageDesc exports, Collection<AccessFlag> exportFlags, ModuleDesc... exportsTo)
Возвращает описание экспорта модуля.
Параметры:
exports — экспортируемый пакет
exportFlags — флаги экспорта
exportsTo — модули, в которые экспортируется этот пакет, или пустой список, если экспорт не ограничен
Возвращает:
описание экспорта модуля
Вызывает исключение:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.MODULE_EXPORTS

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/attribute/ModuleExportInfo.html

Spec-Zone.ru

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