Spec-Zone.ru › OpenJDK 27

Интерфейс 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 — флаги модуля
Возвращает:
этот построитель
Вызывает исключение:
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 — сведения о предоставлении модуля
Возвращает:
этот построитель

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, 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.

Spec-Zone.ru

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