Интерфейс ModuleOpenInfo
public sealed interface ModuleOpenInfo
Моделирует отдельное объявление «opens» в
ModuleAttribute.- Примечание API:
- Открытие пакета для другого модуля позволяет этому модулю получить тот же полный доступ, что и участникам данного модуля. Подробнее см. в разделе
MethodHandles.privateLookupIn(Class, MethodHandles.Lookup). - См. Спецификацию виртуальной машины Java:
- 4.7.25 Атрибут
Module
- Начиная с версии:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default boolean |
has |
Возвращает признак того, установлен ли для объявления открытия указанный флаг доступа. |
static ModuleOpenInfo |
of |
Возвращает описание открытия модуля. |
static ModuleOpenInfo |
of |
Возвращает описание открытия модуля. |
static ModuleOpenInfo |
of |
Возвращает описание открытия модуля. |
static ModuleOpenInfo |
of |
Возвращает описание открытия модуля. |
static ModuleOpenInfo |
of |
Возвращает описание открытия модуля. |
static ModuleOpenInfo |
of |
Возвращает описание открытия модуля. |
static ModuleOpenInfo |
of |
Возвращает описание открытия модуля. |
static ModuleOpenInfo |
of |
Возвращает описание открытия модуля. |
PackageEntry |
openedPackage() |
Возвращает открываемый пакет. |
default Set |
opensFlags() |
Возвращает связанные с этим объявлением открытия флаги в виде набора значений перечисления флагов. |
int |
opensFlagsMask() |
Возвращает связанные с этим объявлением открытия флаги в виде битовой маски. |
List |
opensTo() |
Возвращает модули, для которых открыт этот пакет, или пустой список, если пакет открыт без указания целевых модулей. |
Подробное описание методов
openedPackage
PackageEntry openedPackage()
Возвращает открываемый пакет.
- Возвращает:
- открываемый пакет
- См. также:
opensFlagsMask
int opensFlagsMask()
Возвращает связанные с этим объявлением открытия флаги в виде битовой маски. Значение находится в диапазоне беззнакового short,
[0, 0xFFFF].- Возвращает:
- связанные с этим объявлением открытия флаги в виде битовой маски
- См. также:
opensFlags
default Set<AccessFlag> opensFlags()
Возвращает связанные с этим объявлением открытия флаги в виде набора значений перечисления флагов.
- Возвращает:
- связанные с этим объявлением открытия флаги в виде набора значений перечисления флагов
- Выбрасывает:
-
IllegalArgumentException— если в маске флагов установлен какой-либо неопределённый бит - См. также:
has
default boolean has(AccessFlag flag)
Возвращает признак того, установлен ли для объявления открытия указанный флаг доступа.
- Параметры:
-
flag— флаг доступа - Возвращает:
- признак того, установлен ли для объявления открытия указанный флаг доступа
- См. также:
opensTo
List<ModuleEntry> opensTo()
Возвращает модули, для которых открыт этот пакет, или пустой список, если пакет открыт без указания целевых модулей.
- Возвращает:
- модули, для которых открыт этот пакет, или пустой список, если пакет открыт без указания целевых модулей
- См. также:
of
static ModuleOpenInfo of(PackageEntry opens, int opensFlags, List<ModuleEntry> opensTo)
Возвращает описание открытия модуля.
- Параметры:
-
opens— открываемый пакет -
opensFlags— флаги открытия -
opensTo— модули, для которых открыт этот пакет, или пустой список, если пакет открыт без указания целевых модулей - Возвращает:
- описание открытия модуля
of
static ModuleOpenInfo of(PackageEntry opens, Collection<AccessFlag> opensFlags, List<ModuleEntry> opensTo)
Возвращает описание открытия модуля.
- Параметры:
-
opens— открываемый пакет -
opensFlags— флаги открытия -
opensTo— модули, для которых открыт этот пакет, или пустой список, если пакет открыт без указания целевых модулей - Возвращает:
- описание открытия модуля
- Выбрасывает:
-
IllegalArgumentException— если какой-либо флаг нельзя применить к расположениюAccessFlag.Location.MODULE_OPENS
of
static ModuleOpenInfo of(PackageEntry opens, int opensFlags, ModuleEntry... opensTo)
Возвращает описание открытия модуля.
- Параметры:
-
opens— открываемый пакет -
opensFlags— флаги открытия -
opensTo— модули, для которых открыт этот пакет, или пустой список, если пакет открыт без указания целевых модулей - Возвращает:
- описание открытия модуля
of
static ModuleOpenInfo of(PackageEntry opens, Collection<AccessFlag> opensFlags, ModuleEntry... opensTo)
Возвращает описание открытия модуля.
- Параметры:
-
opens— открываемый пакет -
opensFlags— флаги открытия -
opensTo— модули, для которых открыт этот пакет, или пустой список, если пакет открыт без указания целевых модулей - Возвращает:
- описание открытия модуля
- Выбрасывает:
-
IllegalArgumentException— если какой-либо флаг нельзя применить к расположениюAccessFlag.Location.MODULE_OPENS
of
static ModuleOpenInfo of(PackageDesc opens, int opensFlags, List<ModuleDesc> opensTo)
Возвращает описание открытия модуля.
- Параметры:
-
opens— открываемый пакет -
opensFlags— флаги открытия -
opensTo— модули, для которых открыт этот пакет, если открытие адресное, или пустой список - Возвращает:
- описание открытия модуля
of
static ModuleOpenInfo of(PackageDesc opens, Collection<AccessFlag> opensFlags, List<ModuleDesc> opensTo)
Возвращает описание открытия модуля.
- Параметры:
-
opens— открываемый пакет -
opensFlags— флаги открытия -
opensTo— модули, для которых открыт этот пакет, если открытие адресное, или пустой список - Возвращает:
- описание открытия модуля
- Выбрасывает:
-
IllegalArgumentException— если какой-либо флаг нельзя применить к расположениюAccessFlag.Location.MODULE_OPENS
of
static ModuleOpenInfo of(PackageDesc opens, int opensFlags, ModuleDesc... opensTo)
Возвращает описание открытия модуля.
- Параметры:
-
opens— открываемый пакет -
opensFlags— флаги открытия -
opensTo— пакеты, для которых открыт этот пакет, или пустой список, если пакет открыт без указания целевых модулей - Возвращает:
- описание открытия модуля
of
static ModuleOpenInfo of(PackageDesc opens, Collection<AccessFlag> opensFlags, ModuleDesc... opensTo)
Возвращает описание открытия модуля.
- Параметры:
-
opens— открываемый пакет -
opensFlags— флаги открытия -
opensTo— пакеты, для которых открыт этот пакет, или пустой список, если пакет открыт без указания целевых модулей - Возвращает:
- описание открытия модуля
- Выбрасывает:
-
IllegalArgumentException— если какой-либо флаг нельзя применить к расположениюAccessFlag.Location.MODULE_OPENS
© 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/ModuleOpenInfo.html