Spec-Zone.ru › OpenJDK 27

Интерфейс MethodParameterInfo

public sealed interface MethodParameterInfo
Моделирует один параметр метода в MethodParametersAttribute.
См. Спецификацию виртуальной машины Java:
4.7.24 Атрибут MethodParameters
Начиная с версии:
24
См. также:
  • MethodParametersAttribute.parameters()
  • Parameter

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

Модификатор и тип Метод Описание
default Set<AccessFlag> flags()
Возвращает флаги доступа в виде набора констант перечисления флагов.
int flagsMask()
Возвращает флаги доступа в виде битовой маски.
default boolean has(AccessFlag flag)
Возвращает значение, указывающее, установлен ли у параметра метода определенный флаг.
Optional<Utf8Entry> name()
Возвращает имя параметра, если оно есть.
static MethodParameterInfo of(Optional<Utf8Entry> name, int flags)
Возвращает описание параметра метода.
static MethodParameterInfo of(Optional<String> name, AccessFlag... flags)
Возвращает описание параметра метода.
static MethodParameterInfo ofParameter(Optional<String> name, int flags)
Возвращает описание параметра метода.

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

name

Optional<Utf8Entry> name()
Возвращает имя параметра, если оно есть.
Возвращает:
имя параметра, если оно есть
См. также:
  • Parameter.getName()
  • Parameter.isNamePresent()

flagsMask

int flagsMask()
Возвращает флаги доступа в виде битовой маски. Это значение типа u2.
Возвращает:
флаги доступа в виде битовой маски
См. также:
  • Parameter.getModifiers()
  • AccessFlag.Location.METHOD_PARAMETER

flags

default Set<AccessFlag> flags()
Возвращает флаги доступа в виде набора констант перечисления флагов.
Возвращает:
флаги доступа в виде набора констант перечисления флагов
Выбрасывает:
IllegalArgumentException — если в маске флагов установлен неопределенный бит
См. также:
  • Parameter.accessFlags()
  • AccessFlag.Location.METHOD_PARAMETER

has

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

of

static MethodParameterInfo of(Optional<Utf8Entry> name, int flags)
Возвращает описание параметра метода.
Параметры:
name — имя параметра метода; может быть пустым
flags — флаги доступа параметра метода
Возвращает:
описание параметра метода
Выбрасывает:
IllegalArgumentException — если flags не является u2

of

static MethodParameterInfo of(Optional<String> name, AccessFlag... flags)
Возвращает описание параметра метода.
Параметры:
name — имя параметра метода; может быть пустым
flags — флаги доступа параметра метода
Возвращает:
описание параметра метода
Выбрасывает:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.METHOD_PARAMETER

ofParameter

static MethodParameterInfo ofParameter(Optional<String> name, int flags)
Возвращает описание параметра метода.
Параметры:
name — имя параметра метода; может быть пустым
flags — флаги доступа параметра метода
Возвращает:
описание параметра метода
Выбрасывает:
IllegalArgumentException — если flags не является 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