Интерфейс ModuleAttribute.ModuleAttributeBuilder
- Включающий интерфейс:
ModuleAttribute
public static sealed interface ModuleAttribute.ModuleAttributeBuilder
Построитель атрибутов
Module.- См. Спецификацию Java Virtual Machine:
- 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- флаги требования -
version- версия требуемого модуля, может бытьnull - Возвращает:
- этот билдер
requires
default ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, Collection<AccessFlag> requiresFlags, String version)
Добавляет требование к модулю.
- Параметры:
-
module- требуемый модуль -
requiresFlags- флаги требования -
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(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup)для получения дополнительной информации. - Параметры:
-
pkge- открываемый пакет -
opensFlagsMask- флаги открытия пакета -
opensToModules- модули для открытия, или пустой для неквалифицированного открытия - Возвращает:
- этот билдер
opens
default ModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, Collection<AccessFlag> opensFlags, ModuleDesc... opensToModules)
Открывает пакет.
- Примечание API:
- Открытие пакета для другого модуля позволяет этому другому модулю получить тот же полный доступ к привилегиям, что и членам этого модуля. См.
MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup)для получения дополнительной информации. - Параметры:
-
pkge- открываемый пакет -
opensFlags- флаги открытия пакета -
opensToModules- модули для открытия, или пустой для неквалифицированного открытия - Выбрасывает:
-
IllegalArgumentException- если какой-либо флаг не может быть применен к местоположениюAccessFlag.Location.MODULE_OPENS
opens
ModuleAttribute.ModuleAttributeBuilder opens(ModuleOpenInfo opens)
Открывает пакет.
- Примечание API:
- Открытие пакета для другого модуля позволяет этому другому модулю получить тот же полный доступ к привилегиям, что и членам этого модуля. См.
MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/classfile/attribute/ModuleAttribute.ModuleAttributeBuilder.html