Интерфейс 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() |
Возвращает флаги, связанные с этим объявлением requires, в виде набора перечислений флагов. |
int |
requiresFlagsMask() |
Возвращает флаги, связанные с этим объявлением requires, в виде битовой маски. |
Optional |
requiresVersion() |
Возвращает требуемую версию требуемого модуля, если она указана. |
Подробное описание методов
requires
ModuleEntry requires()
Возвращает модуль, от которого зависит текущий модуль.
- Возвращает:
- модуль, от которого зависит текущий модуль
requiresFlagsMask
int requiresFlagsMask()
Возвращает флаги, связанные с этим объявлением requires, в виде битовой маски. Значение находится в диапазоне беззнакового short,
[0, 0xFFFF].- Возвращает:
- флаги, связанные с этим объявлением requires, в виде битовой маски
- См. также:
requiresFlags
default Set<AccessFlag> requiresFlags()
Возвращает флаги, связанные с этим объявлением requires, в виде набора перечислений флагов.
- Возвращает:
- флаги, связанные с этим объявлением requires, в виде набора перечислений флагов
- Выбрасывает:
-
IllegalArgumentException— если в маске флагов установлен неопределённый бит - См. также:
requiresVersion
Optional<Utf8Entry> requiresVersion()
Возвращает требуемую версию требуемого модуля, если она указана.
- Возвращает:
- требуемую версию требуемого модуля, если она указана
- См. также:
has
default boolean has(AccessFlag flag)
Возвращает информацию о том, установлен ли указанный флаг доступа.
- Параметры:
-
flag— флаг доступа - Возвращает:
- информацию о том, установлен ли указанный флаг доступа
- См. также:
of
static ModuleRequireInfo of(ModuleEntry requires, int requiresFlags, Utf8Entry requiresVersion)
Возвращает описание требования к модулю.
- Параметры:
-
requires— требуемый модуль -
requiresFlags— флаги, специфичные для requires -
requiresVersion— требуемая версия; может бытьnull - Возвращает:
- описание требования к модулю
of
static ModuleRequireInfo of(ModuleEntry requires, Collection<AccessFlag> requiresFlags, Utf8Entry requiresVersion)
Возвращает описание требования к модулю.
- Параметры:
-
requires— требуемый модуль -
requiresFlags— флаги, специфичные для requires -
requiresVersion— требуемая версия; может бытьnull - Возвращает:
- описание требования к модулю
- Выбрасывает:
-
IllegalArgumentException— если какой-либо флаг нельзя применить к расположениюAccessFlag.Location.MODULE_REQUIRES
of
static ModuleRequireInfo of(ModuleDesc requires, int requiresFlags, String requiresVersion)
Возвращает описание требования к модулю.
- Параметры:
-
requires— требуемый модуль -
requiresFlags— флаги, специфичные для requires -
requiresVersion— требуемая версия; может бытьnull - Возвращает:
- описание требования к модулю
of
static ModuleRequireInfo of(ModuleDesc requires, Collection<AccessFlag> requiresFlags, String requiresVersion)
Возвращает описание требования к модулю.
- Параметры:
-
requires— требуемый модуль -
requiresFlags— флаги, специфичные для requires -
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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/attribute/ModuleRequireInfo.html