インタフェースMethodSignature


public sealed interface MethodSignature
JVMS 4.7.9.1で定義されているメソッドまたはコンストラクタの汎用シグネチャをモデル化します。
Java言語仕様を参照してください:
「8.4 メソッド宣言」
「8.8 コンストラクタ宣言」
Java Virtual Machine仕様を参照してください:
4.7.9.1 シグネチャ
導入されたバージョン:
24
関連項目:
  • メソッドの詳細

    • 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()
      rawシグネチャ文字列を返します。
      戻り値:
      rawシグネチャ文字列
    • 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 - 文字列が有効なメソッド・シグネチャ文字列でない場合