Spec-Zone.ru › OpenJDK 25

Интерфейс ModuleAttribute.ModuleAttributeBuilder

Охватывающий интерфейс:
ModuleAttribute
public static sealed interface ModuleAttribute.ModuleAttributeBuilder
Построитель атрибутов Module.
См. Спецификацию виртуальной машины Java:
4.7.25 Атрибут Module
Начиная с:
24
См. также:
  • ModuleDescriptor.Builder

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

Модификатор и тип Метод Описание
ModuleAttribute.ModuleAttributeBuilder exports(ModuleExportInfo exports)
Добавляет экспортируемый пакет.
ModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, int exportsFlagsMask, ModuleDesc... exportsToModules)
Добавляет экспортируемый пакет.
default ModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, Collection<AccessFlag> exportsFlags, ModuleDesc... exportsToModules)
Добавляет экспортируемый пакет.
ModuleAttribute.ModuleAttributeBuilder moduleFlags(int flagsMask)
Устанавливает флаги модуля.
default ModuleAttribute.ModuleAttributeBuilder moduleFlags(AccessFlag... moduleFlags)
Устанавливает флаги модуля.
ModuleAttribute.ModuleAttributeBuilder moduleName(ModuleDesc moduleName)
Устанавливает имя модуля.
ModuleAttribute.ModuleAttributeBuilder moduleVersion(String version)
Устанавливает версию модуля, которая может быть null.
ModuleAttribute.ModuleAttributeBuilder opens(ModuleOpenInfo opens)
Открывает пакет.
ModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, int opensFlagsMask, ModuleDesc... opensToModules)
Открывает пакет.
default ModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, Collection<AccessFlag> opensFlags, ModuleDesc... opensToModules)
Открывает пакет.
ModuleAttribute.ModuleAttributeBuilder provides(ModuleProvideInfo provides)
Объявляет предоставление службы.
ModuleAttribute.ModuleAttributeBuilder provides(ClassDesc service, ClassDesc... implClasses)
Объявляет предоставление службы.
ModuleAttribute.ModuleAttributeBuilder requires(ModuleRequireInfo requires)
Добавляет требование к модулю.
ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, int requiresFlagsMask, String version)
Добавляет требование к модулю.
default ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, Collection<AccessFlag> requiresFlags, String version)
Добавляет требование к модулю.
ModuleAttribute.ModuleAttributeBuilder uses(ClassEntry uses)
Объявляет использование службы.
ModuleAttribute.ModuleAttributeBuilder uses(ClassDesc service)
Объявляет использование службы.

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

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 — сведения о предоставлении модуля
Возвращает:
этот построитель

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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/ModuleAttribute.ModuleAttributeBuilder.html

Spec-Zone.ru

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