Интерфейс ModuleAttribute.ModuleAttributeBuilder
- Охватывающий интерфейс:
ModuleAttribute
public static sealed interface ModuleAttribute.ModuleAttributeBuilder
Построитель атрибутов
Module.- См. Спецификацию виртуальной машины Java:
- 4.7.25 Атрибут
Module
- Начиная с:
- 24
- См. также:
Краткое описание методов
Подробное описание методов
moduleName
ModuleAttribute.ModuleAttributeBuilder moduleName(ModuleDesc moduleName)
Устанавливает имя модуля.
- Параметры:
-
moduleName— имя модуля - Возвращает:
- этот построитель
moduleFlags
ModuleAttribute.ModuleAttributeBuilder moduleFlags(int flagsMask)
Устанавливает флаги модуля.
- Параметры:
-
flagsMask— флаги модуля - Возвращает:
- этот построитель
moduleFlags
default ModuleAttribute.ModuleAttributeBuilder moduleFlags(AccessFlag... moduleFlags)
Устанавливает флаги модуля.
- Параметры:
-
moduleFlags— флаги модуля - Возвращает:
- этот построитель
- Исключения:
-
IllegalArgumentException— если какой-либо флаг нельзя применить в местеAccessFlag.Location.MODULE
moduleVersion
ModuleAttribute.ModuleAttributeBuilder moduleVersion(String version)
Устанавливает версию модуля, которая может быть
null.- Параметры:
-
version— версия модуля, может бытьnull - Возвращает:
- этот построитель
requires
ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, int requiresFlagsMask, String version)
Добавляет требование к модулю.
- Параметры:
-
module— требуемый модуль -
requiresFlagsMask— флаги requires -
version— версия требуемого модуля, может бытьnull - Возвращает:
- этот построитель
requires
default ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, Collection<AccessFlag> requiresFlags, String version)
Добавляет требование к модулю.
- Параметры:
-
module— требуемый модуль -
requiresFlags— флаги requires -
version— версия требуемого модуля, может бытьnull - Возвращает:
- этот построитель
- Исключения:
-
IllegalArgumentException— если какой-либо флаг нельзя применить в местеAccessFlag.Location.MODULE_REQUIRES
requires
ModuleAttribute.ModuleAttributeBuilder requires(ModuleRequireInfo requires)
Добавляет требование к модулю.
- Параметры:
-
requires— сведения о требовании модуля - Возвращает:
- этот построитель
exports
ModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, int exportsFlagsMask, ModuleDesc... exportsToModules)
Добавляет экспортируемый пакет.
- Параметры:
-
pkge— экспортируемый пакет -
exportsFlagsMask— флаги экспорта -
exportsToModules— модули, в которые выполняется экспорт, или пустое значение для безусловного экспорта - Возвращает:
- этот построитель
exports
default ModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, Collection<AccessFlag> exportsFlags, ModuleDesc... exportsToModules)
Добавляет экспортируемый пакет.
- Параметры:
-
pkge— экспортируемый пакет -
exportsFlags— флаги экспорта -
exportsToModules— модули, в которые выполняется экспорт, или пустое значение для безусловного экспорта - Возвращает:
- этот построитель
- Исключения:
-
IllegalArgumentException— если какой-либо флаг нельзя применить в местеAccessFlag.Location.MODULE_EXPORTS
exports
ModuleAttribute.ModuleAttributeBuilder exports(ModuleExportInfo exports)
Добавляет экспортируемый пакет.
- Параметры:
-
exports— сведения об экспорте модуля - Возвращает:
- этот построитель
opens
ModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, int opensFlagsMask, ModuleDesc... opensToModules)
Открывает пакет.
- Примечание API:
- Открытие пакета для другого модуля позволяет этому модулю получить полный привилегированный доступ, такой же, как у участников текущего модуля. Подробнее см. в разделе
MethodHandles.privateLookupIn(Class, MethodHandles.Lookup). - Параметры:
-
pkge— открываемый пакет -
opensFlagsMask— флаги открытия пакета -
opensToModules— модули, для которых открывается пакет, или пустое значение для безусловного открытия - Возвращает:
- этот построитель
opens
default ModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, Collection<AccessFlag> opensFlags, ModuleDesc... opensToModules)
Открывает пакет.
- Примечание API:
- Открытие пакета для другого модуля позволяет этому модулю получить полный привилегированный доступ, такой же, как у участников текущего модуля. Подробнее см. в разделе
MethodHandles.privateLookupIn(Class, MethodHandles.Lookup). - Параметры:
-
pkge— открываемый пакет -
opensFlags— флаги открытия пакета -
opensToModules— модули, для которых открывается пакет, или пустое значение для безусловного открытия - Возвращает:
- этот построитель
- Исключения:
-
IllegalArgumentException— если какой-либо флаг нельзя применить в местеAccessFlag.Location.MODULE_OPENS
opens
ModuleAttribute.ModuleAttributeBuilder opens(ModuleOpenInfo opens)
Открывает пакет.
- Примечание API:
- Открытие пакета для другого модуля позволяет этому модулю получить полный привилегированный доступ, такой же, как у участников текущего модуля. Подробнее см. в разделе
MethodHandles.privateLookupIn(Class, MethodHandles.Lookup). - Параметры:
-
opens— сведения об открытии модуля - Возвращает:
- этот построитель
uses
ModuleAttribute.ModuleAttributeBuilder uses(ClassDesc service)
Объявляет использование службы.
- Параметры:
-
service— используемый класс службы - Возвращает:
- этот построитель
- Исключения:
-
IllegalArgumentException— еслиserviceпредставляет примитивный тип
uses
ModuleAttribute.ModuleAttributeBuilder uses(ClassEntry uses)
Объявляет использование службы.
- Параметры:
-
uses— используемый класс службы - Возвращает:
- этот построитель
provides
ModuleAttribute.ModuleAttributeBuilder provides(ClassDesc service, ClassDesc... implClasses)
Объявляет предоставление службы.
- Параметры:
-
service— предоставляемый класс службы -
implClasses— классы реализации - Возвращает:
- этот построитель
- Исключения:
-
IllegalArgumentException— еслиserviceили любой изimplClassesпредставляет примитивный тип
provides
ModuleAttribute.ModuleAttributeBuilder provides(ModuleProvideInfo provides)
Объявляет предоставление службы.
- Параметры:
-
provides— сведения о предоставлении модуля - Возвращает:
- этот построитель
© 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/ModuleAttribute.ModuleAttributeBuilder.html