インタフェースMethodSignature
public sealed interface MethodSignature
JVMS 4.7.9.1で定義されているメソッドまたはコンストラクタの汎用シグネチャをモデル化します。
- Java言語仕様を参照してください:
-
「8.4 メソッド宣言」
「8.8 コンストラクタ宣言」 - Java Virtual Machine仕様を参照してください:
-
4.7.9.1 シグネチャ
- 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明このメソッドまたはコンストラクタのパラメータのシグネチャを空にすることができます。static MethodSignature
型パラメータまたは例外タイプのないメソッド・シグネチャを返します。static MethodSignature
of
(MethodTypeDesc methodDescriptor) rawメソッド記述子のメソッド・シグネチャを返します。static MethodSignature
of
(List<Signature.TypeParam> typeParameters, List<Signature.ThrowableSig> exceptions, Signature result, Signature... arguments) メソッド・シグネチャを返します。static MethodSignature
rawメソッドのシグネチャ文字列をMethodSignature
に解析します。result()
このメソッドの戻り値のシグネチャを返します。rawシグネチャ文字列を返します。このメソッドまたはコンストラクタによってスローされた例外のシグネチャを返します。このメソッドまたはコンストラクタの型パラメータを返します。空の場合もあります。
-
メソッドの詳細
-
typeParameters
List<Signature.TypeParam> typeParameters()このメソッドまたはコンストラクタの型パラメータを返します。空の場合もあります。- 戻り値:
- このメソッドまたはコンストラクタの型パラメータは空にできます
- Java言語仕様を参照してください:
-
「8.4.4 汎用メソッド」
「8.8.4 汎用コンストラクタ」 - 関連項目:
-
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
-
of
static MethodSignature of(MethodTypeDesc methodDescriptor) rawメソッド記述子のメソッド・シグネチャを返します。 結果のシグネチャには、型パラメータまたは例外型が宣言されていません。- パラメータ:
methodDescriptor
- メソッド記述子- 戻り値:
- rawメソッド記述子のメソッド・シグネチャ
-
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) rawメソッドのシグネチャ文字列をMethodSignature
に解析します。- パラメータ:
methodSignature
- rawメソッド・シグネチャ文字列- 戻り値:
- 解析されたメソッド・シグネチャ
- スロー:
IllegalArgumentException
- 文字列が有効なメソッド・シグネチャ文字列でない場合
-