インタフェース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
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明default ClassSignature
シグネチャ文字列をクラス・シグネチャとして解析します。default MethodSignature
署名文字列をメソッド・シグネチャとして解析します。default Signature
署名文字列をJava型のシグネチャとして解析します。static SignatureAttribute
of
(ClassSignature classSignature) クラスのSignature
属性を返します。static SignatureAttribute
Signature
属性を返します。static SignatureAttribute
of
(MethodSignature methodSignature) メソッドのSignature
属性を返します。static SignatureAttribute
フィールドまたはレコード・コンポーネントのSignature
属性を返します。クラス、メソッド、フィールドまたはレコード・コンポーネントのシグネチャ文字列を返します。インタフェースjava.lang.classfile.Attributeで宣言されたメソッド
attributeMapper, attributeName
-
メソッドの詳細
-
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
属性
-