インタフェースSignatureAttribute

すべてのスーパー・インタフェース:
Attribute<SignatureAttribute>, ClassElement, ClassFileElement, FieldElement, MethodElement

public sealed interface SignatureAttribute extends Attribute<SignatureAttribute>, ClassElement, MethodElement, FieldElement
この構造体の汎用シグネチャを示すSignature属性(JVMS 4.7.9)をモデル化します。

この属性は、クラス、フィールド、メソッドおよびレコード・コンポーネントに表示され、1つの構造で「複数のインスタンス」は許可されません。 「定数プール」へのデータ依存性があります。

属性は、Java SEプラットフォーム・バージョン5.0(メジャー・バージョン49)で導入されました。

Java Virtual Machine仕様を参照してください:
4.7.9 Signature属性
導入されたバージョン:
24
関連項目:
  • メソッドの詳細

    • signature

      Utf8Entry signature()
      クラス、メソッド、フィールドまたはレコード・コンポーネントのシグネチャ文字列を返します。 この属性がクラス上にある場合はクラス・シグネチャ文字列、メソッド上にある場合はメソッド・シグネチャ文字列、フィールドまたはレコード・コンポーネント上にある場合はフィールド・シグネチャ文字列です。
      戻り値:
      クラス、メソッド、フィールドまたはレコード・コンポーネントのシグネチャ文字列
      Java Virtual Machine仕様を参照してください:
      4.7.9.1 シグネチャ
    • asClassSignature

      default ClassSignature asClassSignature()
      シグネチャ文字列をクラス・シグネチャとして解析します。
      戻り値:
      クラス・シグネチャ
      スロー:
      IllegalArgumentException - シグネチャ文字列が有効なクラス・シグネチャ文字列でない場合
    • asMethodSignature

      default MethodSignature asMethodSignature()
      署名文字列をメソッド・シグネチャとして解析します。
      戻り値:
      メソッド・シグネチャ
      スロー:
      IllegalArgumentException - シグネチャ文字列が有効なメソッド・シグネチャ文字列でない場合
    • asTypeSignature

      default Signature asTypeSignature()
      署名文字列をJava型のシグネチャとして解析します。
      戻り値:
      型シグネチャ
      スロー:
      IllegalArgumentException - シグネチャ文字列が有効なJavaタイプのシグネチャ文字列でない場合
      関連項目:
    • of

      static SignatureAttribute of(ClassSignature classSignature)
      クラスのSignature属性を返します。
      パラメータ:
      classSignature - クラス・シグネチャ
      戻り値:
      クラスのSignature属性
    • of

      static SignatureAttribute of(MethodSignature methodSignature)
      メソッドのSignature属性を返します。
      パラメータ:
      methodSignature - メソッド・シグネチャ
      戻り値:
      メソッドのSignature属性
    • of

      static SignatureAttribute of(Signature signature)
      フィールドまたはレコード・コンポーネントのSignature属性を返します。
      パラメータ:
      signature - Java型シグネチャ
      戻り値:
      フィールドまたはレコード・コンポーネントのSignature属性
    • of

      static SignatureAttribute of(Utf8Entry signature)
      Signature属性を返します。
      パラメータ:
      signature - シグネチャ文字列
      戻り値:
      Signature属性