Spec-Zone.ru › OpenJDK 27

Интерфейс ModuleOpenInfo

public sealed interface ModuleOpenInfo
Моделирует одно объявление «opens» в ModuleAttribute.
Примечание API:
Открытие пакета для другого модуля позволяет этому модулю получить полный доступ с теми же привилегиями, что и участники этого модуля. Дополнительные сведения см. в разделе MethodHandles.privateLookupIn(Class, MethodHandles.Lookup).
См. Спецификацию виртуальной машины Java:
4.7.25 Атрибут Module
Начиная с:
24
См. также:
  • ModuleAttribute.exports()
  • ModuleDescriptor.Opens

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

Модификатор и тип Метод Описание
default boolean has(AccessFlag flag)
Возвращает значение, указывающее, установлен ли для объявления opens указанный флаг доступа.
static ModuleOpenInfo of(PackageEntry opens, int opensFlags, ModuleEntry... opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageEntry opens, int opensFlags, List<ModuleEntry> opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageEntry opens, Collection<AccessFlag> opensFlags, ModuleEntry... opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageEntry opens, Collection<AccessFlag> opensFlags, List<ModuleEntry> opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageDesc opens, int opensFlags, ModuleDesc... opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageDesc opens, int opensFlags, List<ModuleDesc> opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageDesc opens, Collection<AccessFlag> opensFlags, ModuleDesc... opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageDesc opens, Collection<AccessFlag> opensFlags, List<ModuleDesc> opensTo)
Возвращает описание открытия модуля.
PackageEntry openedPackage()
Возвращает открываемый пакет.
default Set<AccessFlag> opensFlags()
Возвращает флаги, связанные с этим объявлением opens, в виде набора перечислений флагов.
int opensFlagsMask()
Возвращает флаги, связанные с этим объявлением opens, в виде битовой маски.
List<ModuleEntry> opensTo()
Возвращает модули, для которых открыт этот пакет, или пустое значение, если это неквалифицированное открытие.

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

openedPackage

PackageEntry openedPackage()
Возвращает открываемый пакет.
Возвращает:
открываемый пакет
См. также:
  • ModuleDescriptor.Opens.source()

opensFlagsMask

int opensFlagsMask()
Возвращает флаги, связанные с этим объявлением opens, в виде битовой маски. Это значение типа u2.
Возвращает:
флаги, связанные с этим объявлением opens, в виде битовой маски
См. также:
  • ModuleDescriptor.Opens.modifiers()
  • AccessFlag.Location.MODULE_OPENS

opensFlags

default Set<AccessFlag> opensFlags()
Возвращает флаги, связанные с этим объявлением opens, в виде набора перечислений флагов.
Возвращает:
флаги, связанные с этим объявлением opens, в виде набора перечислений флагов
Выбрасывает:
IllegalArgumentException — если в маске флагов установлен неопределенный бит
См. также:
  • ModuleDescriptor.Opens.accessFlags()
  • AccessFlag.Location.MODULE_OPENS

has

default boolean has(AccessFlag flag)
Возвращает значение, указывающее, установлен ли для объявления opens указанный флаг доступа.
Параметры:
flag — флаг доступа
Возвращает:
значение, указывающее, установлен ли для объявления opens указанный флаг доступа
См. также:
  • AccessFlag.Location.MODULE_OPENS

opensTo

List<ModuleEntry> opensTo()
Возвращает модули, для которых открыт этот пакет, или пустое значение, если это неквалифицированное открытие.
Возвращает:
модули, для которых открыт этот пакет, или пустое значение, если это неквалифицированное открытие
См. также:
  • ModuleDescriptor.Opens.isQualified()
  • ModuleDescriptor.Opens.targets()

of

static ModuleOpenInfo of(PackageEntry opens, int opensFlags, List<ModuleEntry> opensTo)
Возвращает описание открытия модуля.
Параметры:
opens — открываемый пакет
opensFlags — флаги открытия
opensTo — модули, для которых открыт этот пакет, или пустое значение, если это неквалифицированное открытие
Возвращает:
описание открытия модуля
Выбрасывает:
IllegalArgumentException — если opensFlags не является значением u2 или количество модулей превышает предел u2

of

static ModuleOpenInfo of(PackageEntry opens, Collection<AccessFlag> opensFlags, List<ModuleEntry> opensTo)
Возвращает описание открытия модуля.
Параметры:
opens — открываемый пакет
opensFlags — флаги открытия
opensTo — модули, для которых открыт этот пакет, или пустое значение, если это неквалифицированное открытие
Возвращает:
описание открытия модуля
Выбрасывает:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.MODULE_OPENS или количество модулей превышает предел u2

of

static ModuleOpenInfo of(PackageEntry opens, int opensFlags, ModuleEntry... opensTo)
Возвращает описание открытия модуля.
Параметры:
opens — открываемый пакет
opensFlags — флаги открытия
opensTo — модули, для которых открыт этот пакет, или пустое значение, если это неквалифицированное открытие
Возвращает:
описание открытия модуля
Выбрасывает:
IllegalArgumentException — если opensFlags не является значением u2 или количество модулей превышает предел u2

of

static ModuleOpenInfo of(PackageEntry opens, Collection<AccessFlag> opensFlags, ModuleEntry... opensTo)
Возвращает описание открытия модуля.
Параметры:
opens — открываемый пакет
opensFlags — флаги открытия
opensTo — модули, для которых открыт этот пакет, или пустое значение, если это неквалифицированное открытие
Возвращает:
описание открытия модуля
Выбрасывает:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.MODULE_OPENS или количество модулей превышает предел u2

of

static ModuleOpenInfo of(PackageDesc opens, int opensFlags, List<ModuleDesc> opensTo)
Возвращает описание открытия модуля.
Параметры:
opens — открываемый пакет
opensFlags — флаги открытия
opensTo — модули, для которых открыт этот пакет, если открытие квалифицированное, или пустое значение
Возвращает:
описание открытия модуля
Выбрасывает:
IllegalArgumentException — если opensFlags не является значением u2 или количество модулей превышает предел u2

of

static ModuleOpenInfo of(PackageDesc opens, Collection<AccessFlag> opensFlags, List<ModuleDesc> opensTo)
Возвращает описание открытия модуля.
Параметры:
opens — открываемый пакет
opensFlags — флаги открытия
opensTo — модули, для которых открыт этот пакет, если открытие квалифицированное, или пустое значение
Возвращает:
описание открытия модуля
Выбрасывает:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.MODULE_OPENS или количество модулей превышает предел u2

of

static ModuleOpenInfo of(PackageDesc opens, int opensFlags, ModuleDesc... opensTo)
Возвращает описание открытия модуля.
Параметры:
opens — открываемый пакет
opensFlags — флаги открытия
opensTo — пакеты, для которых открыт этот пакет, или пустое значение, если это неквалифицированное открытие
Возвращает:
описание открытия модуля
Выбрасывает:
IllegalArgumentException — если opensFlags не является значением u2 или количество модулей превышает предел u2

of

static ModuleOpenInfo of(PackageDesc opens, Collection<AccessFlag> opensFlags, ModuleDesc... opensTo)
Возвращает описание открытия модуля.
Параметры:
opens — открываемый пакет
opensFlags — флаги открытия
opensTo — пакеты, для которых открыт этот пакет, или пустое значение, если это неквалифицированное открытие
Возвращает:
описание открытия модуля
Выбрасывает:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.MODULE_OPENS или количество модулей превышает предел u2

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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