Spec-Zone.ru › OpenJDK 24

Интерфейс MethodSignature

public sealed interface MethodSignature
Моделирует общую сигнатуру метода или конструктора, как определено в JVMS 4.7.9.1.
См. Спецификацию языка Java:
8.4 Объявления методов
8.8 Объявления конструкторов
См. Спецификацию виртуальной машины Java:
4.7.9.1 Сигнатуры
С тех пор:
24
См. также:
  • Executable
  • SignatureAttribute

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

Модификатор и тип Метод Описание
List<Signature> arguments()
Возвращает сигнатуры параметров этого метода или конструктора, может быть пусто.
static MethodSignature of(Signature result, Signature... arguments)
Возвращает сигнатуру метода без параметра типа или типа исключения.
static MethodSignature of(MethodTypeDesc methodDescriptor)
Возвращает сигнатуру метода для необработанного описания метода.
static MethodSignature of(List<Signature.TypeParam> typeParameters, List<Signature.ThrowableSig> exceptions, Signature result, Signature... arguments)
Возвращает сигнатуру метода.
static MethodSignature parseFrom(String methodSignature)
Парсит строку необработанной сигнатуры метода в MethodSignature.
Signature result()
Возвращает сигнатуры возвращаемого значения этого метода.
String signatureString()
Возвращает необработанную строку сигнатуры.
List<Signature.ThrowableSig> throwableSignatures()
Возвращает сигнатуры исключений, выбрасываемых этим методом или конструктором.
List<Signature.TypeParam> typeParameters()
Возвращает параметры типа этого метода или конструктора, могут быть пустыми.

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

typeParameters

List<Signature.TypeParam> typeParameters()
Возвращает типы параметров этого метода или конструктора, может быть пустым.
Возвращает:
типы параметров этого метода или конструктора, может быть пустым
См. Спецификацию языка Java:
8.4.4 Обобщенные методы
8.8.4 Обобщенные конструкторы
См. также:
  • Executable.getTypeParameters()

arguments

List<Signature> arguments()
Возвращает сигнатуры параметров этого метода или конструктора, может быть пустым. Параметры могут отличаться от тех, что в описании метода, потому что некоторые синтетические или неявные параметры опущены.
Возвращает:
сигнатуры параметров этого метода или конструктора, может быть пустым
См. Спецификацию языка Java:
8.4.1 Формальные параметры
8.8.1 Формальные параметры
См. также:
  • Executable.getGenericParameterTypes()

result

Signature result()
Возвращает сигнатуры возвращаемого значения этого метода. Для конструкторов это возвращает сигнатуру, представляющую void.
Возвращает:
сигнатуры возвращаемого значения этого метода
См. Спецификацию языка Java:
8.4.5 Результат метода
См. также:
  • Method.getGenericReturnType()

throwableSignatures

List<Signature.ThrowableSig> throwableSignatures()
Возвращает сигнатуры исключений, выбрасываемых этим методом или конструктором.
Возвращает:
сигнатуры исключений, выбрасываемых этим методом или конструктором
См. Спецификацию языка Java:
8.4.6 Исключения метода
8.8.5 Исключения конструктора
См. также:
  • Executable.getGenericExceptionTypes()

signatureString

String signatureString()
Возвращает строку исходной сигнатуры.
Возвращает:
строку исходной сигнатуры

of

static MethodSignature of(MethodTypeDesc methodDescriptor)
Возвращает сигнатуру метода для исходного описания метода. Результирующая сигнатура не объявляет типы параметров или типов исключений.
Параметры:
methodDescriptor - описание метода
Возвращает:
сигнатуру метода для исходного описания метода

of

static MethodSignature of(Signature result, Signature... arguments)
Возвращает сигнатуру метода без типов параметров или типов исключений. Параметры могут отличаться от тех, что в описании метода, потому что некоторые синтетические или неявные параметры опущены.
Параметры:
result - сигнатура для типа возвращаемого значения
arguments - сигнатуры для параметров метода
Возвращает:
сигнатуру метода без типов параметров или типов исключений

of

static MethodSignature of(List<Signature.TypeParam> typeParameters, List<Signature.ThrowableSig> exceptions, Signature result, Signature... arguments)
Возвращает сигнатуру метода. Параметры могут отличаться от тех, что в описании метода, потому что некоторые синтетические или неявные параметры опущены.
Параметры:
typeParameters - сигнатуры для типов параметров
exceptions - сигнатуры для исключений
result - сигнатура для типа возвращаемого значения
arguments - сигнатуры для параметров метода
Возвращает:
сигнатуру метода

parseFrom

static MethodSignature parseFrom(String methodSignature)
Парсит строку с необработанной сигнатурой метода в MethodSignature.
Parameters:
methodSignature - строка с необработанной сигнатурой метода
Returns:
парсированная сигнатура метода
Throws:
IllegalArgumentException - если строка не является допустимой строкой сигнатуры метода

© 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/MethodSignature.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API