Интерфейс 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— флаги модуля - Возвращает:
- этот построитель
- Вызывает исключение:
-
IllegalArgumentException— еслиflagsMaskне являетсяu2
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— модули, для которых выполняется экспорт, или пустой список для экспорта без указания модулей - Возвращает:
- этот построитель
- Вызывает исключение:
-
IllegalArgumentException— если количество модулей превышает ограничениеu2
exports
default ModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, Collection<AccessFlag> exportsFlags, ModuleDesc... exportsToModules)
Добавляет экспортируемый пакет.
- Параметры:
-
pkge— экспортируемый пакет -
exportsFlags— флаги экспорта -
exportsToModules— модули, для которых выполняется экспорт, или пустой список для экспорта без указания модулей - Возвращает:
- этот построитель
- Вызывает исключение:
-
IllegalArgumentException— если какой-либо флаг нельзя применить к расположениюAccessFlag.Location.MODULE_EXPORTSили количество модулей превышает ограничениеu2
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— модули, для которых открывается пакет, или пустой список для открытия без указания модулей - Возвращает:
- этот построитель
- Вызывает исключение:
-
IllegalArgumentException— если количество модулей превышает ограничениеu2
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или количество модулей превышает ограничениеu2
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представляет примитивный тип либо количество реализаций превышает ограничениеu2
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.