Spec-Zone.ru › OpenJDK 24

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

Включающий интерфейс:
ModuleAttribute
public static sealed interface ModuleAttribute.ModuleAttributeBuilder
Построитель атрибутов Module.
См. Спецификацию Java Virtual Machine:
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 - флаги требования
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

Spec-Zone.ru

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