Интерфейс ModuleRequireInfo
public sealed interface ModuleRequireInfo
Моделирует объявление "requires" в
ModuleAttribute.- См. Спецификацию виртуальной машины Java:
- 4.7.25 Атрибут
Module
- С:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default boolean |
has |
Возвращает, установлен ли определённый флаг доступа. |
static ModuleRequireInfo |
of |
Возвращает описание требования к модулю. |
static ModuleRequireInfo |
of |
Возвращает описание требования к модулю. |
static ModuleRequireInfo |
of |
Возвращает описание требования к модулю. |
static ModuleRequireInfo |
of |
Возвращает описание требования к модулю. |
ModuleEntry |
requires() |
Возвращает модуль, от которого зависит текущий модуль. |
default Set |
requiresFlags() |
Возвращает флаги, связанные с этим объявлением require, как набор перечислений флагов. |
int |
requiresFlagsMask() |
Возвращает флаги, связанные с этим объявлением require, как битовую маску. |
Optional |
requiresVersion() |
Возвращает требуемую версию требуемого модуля, если она присутствует. |
Подробное описание методов
requires
ModuleEntry requires()
Возвращает модуль, от которого зависит текущий модуль.
- Возвращает:
- Модуль, от которого зависит текущий модуль
requiresFlagsMask
int requiresFlagsMask()
Возвращает флаги, связанные с этим объявлением require, как битовую маску. Она находится в диапазоне беззнаковых коротких целых чисел,
[0, 0xFFFF].- Возвращает:
- флаги, связанные с этим объявлением require, как битовая маска
- См. также:
requiresFlags
default Set<AccessFlag> requiresFlags()
Возвращает флаги, связанные с этим объявлением require, как набор перечислений флагов.
- Возвращает:
- флаги, связанные с этим объявлением require, как набор перечислений флагов
- Исключения:
-
IllegalArgumentException- если в маске флагов установлен какой-либо неопределённый бит - См. также:
requiresVersion
Optional<Utf8Entry> requiresVersion()
Возвращает требуемую версию требуемого модуля, если она присутствует.
- Возвращает:
- требуемую версию требуемого модуля, если она присутствует
- См. также:
has
default boolean has(AccessFlag flag)
Возвращает, установлен ли определённый флаг доступа.
- Параметры:
-
flag- флаг доступа - Возвращает:
- установлен ли определённый флаг доступа
- См. также:
of
static ModuleRequireInfo of(ModuleEntry requires, int requiresFlags, Utf8Entry requiresVersion)
Возвращает описание требования к модулю.
- Параметры:
-
requires- требуемый модуль -
requiresFlags- флаги, специфичные для require -
requiresVersion- требуемая версия, может бытьnull - Возвращает:
- описание требования к модулю
of
static ModuleRequireInfo of(ModuleEntry requires, Collection<AccessFlag> requiresFlags, Utf8Entry requiresVersion)
Возвращает описание требования к модулю.
- Параметры:
-
requires- требуемый модуль -
requiresFlags- флаги, специфичные для require -
requiresVersion- требуемая версия, может бытьnull - Возвращает:
- описание требования к модулю
- Исключения:
-
IllegalArgumentException- если какой-либо флаг не может быть применён к позицииAccessFlag.Location.MODULE_REQUIRES
of
static ModuleRequireInfo of(ModuleDesc requires, int requiresFlags, String requiresVersion)
Возвращает описание требования к модулю.
- Параметры:
-
requires- требуемый модуль -
requiresFlags- флаги, специфичные для require -
requiresVersion- требуемая версия, может бытьnull - Возвращает:
- описание требования к модулю
of
static ModuleRequireInfo of(ModuleDesc requires, Collection<AccessFlag> requiresFlags, String requiresVersion)
Возвращает описание требования к модулю.
- Параметры:
-
requires- требуемый модуль -
requiresFlags- флаги, специфичные для require -
requiresVersion- требуемая версия, может бытьnull - Возвращает:
- описание требования к модулю
- Исключения:
-
IllegalArgumentException- если какой-либо флаг не может быть применён к позицииAccessFlag.Location.MODULE_REQUIRES
© 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/ModuleRequireInfo.html