Интерфейс MethodSignature
public sealed interface MethodSignature
Моделирует общую сигнатуру метода или конструктора, как определено в JVMS 4.7.9.1.
- См. Спецификацию языка Java:
- 8.4 Объявления методов
8.8 Объявления конструкторов
- См. Спецификацию виртуальной машины Java:
- 4.7.9.1 Сигнатуры
- С тех пор:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
List |
arguments() |
Возвращает сигнатуры параметров этого метода или конструктора, может быть пусто. |
static MethodSignature |
of |
Возвращает сигнатуру метода без параметра типа или типа исключения. |
static MethodSignature |
of |
Возвращает сигнатуру метода для необработанного описания метода. |
static MethodSignature |
of |
Возвращает сигнатуру метода. |
static MethodSignature |
parseFrom |
Парсит строку необработанной сигнатуры метода в MethodSignature. |
Signature |
result() |
Возвращает сигнатуры возвращаемого значения этого метода. |
String |
signatureString() |
Возвращает необработанную строку сигнатуры. |
List |
throwableSignatures() |
Возвращает сигнатуры исключений, выбрасываемых этим методом или конструктором. |
List |
typeParameters() |
Возвращает параметры типа этого метода или конструктора, могут быть пустыми. |
Подробное описание методов
typeParameters
List<Signature.TypeParam> typeParameters()
Возвращает типы параметров этого метода или конструктора, может быть пустым.
- Возвращает:
- типы параметров этого метода или конструктора, может быть пустым
- См. Спецификацию языка Java:
- 8.4.4 Обобщенные методы
8.8.4 Обобщенные конструкторы
- См. также:
arguments
List<Signature> arguments()
Возвращает сигнатуры параметров этого метода или конструктора, может быть пустым. Параметры могут отличаться от тех, что в описании метода, потому что некоторые синтетические или неявные параметры опущены.
- Возвращает:
- сигнатуры параметров этого метода или конструктора, может быть пустым
- См. Спецификацию языка Java:
- 8.4.1 Формальные параметры
8.8.1 Формальные параметры
- См. также:
result
Signature result()
Возвращает сигнатуры возвращаемого значения этого метода. Для конструкторов это возвращает сигнатуру, представляющую
void.- Возвращает:
- сигнатуры возвращаемого значения этого метода
- См. Спецификацию языка Java:
- 8.4.5 Результат метода
- См. также:
throwableSignatures
List<Signature.ThrowableSig> throwableSignatures()
Возвращает сигнатуры исключений, выбрасываемых этим методом или конструктором.
- Возвращает:
- сигнатуры исключений, выбрасываемых этим методом или конструктором
- См. Спецификацию языка Java:
- 8.4.6 Исключения метода
8.8.5 Исключения конструктора
- См. также:
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