インタフェースClassSignature
public sealed interface ClassSignature
JVMS 4.7.9.1で定義されているクラスまたはインタフェースの汎用シグネチャをモデル化します。
- Java言語仕様を参照してください:
-
8.1 クラス宣言
9.1 インタフェース宣言 - Java Virtual Machine仕様を参照してください:
-
4.7.9.1 シグネチャ
- 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明static ClassSignature
of
(Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures) 型パラメータ宣言のないクラス・シグネチャを返します。static ClassSignature
of
(List<Signature.TypeParam> typeParameters, Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures) クラス・シグネチャを返します。static ClassSignature
rawクラスのシグネチャ文字列を「シグネチャ」に解析します。rawシグネチャ文字列を返します。このシグネチャのスーパークラスのインスタンス化を返します。このシグネチャ内のインタフェースのインスタンス化を返します。空の場合もあります。このクラスまたはインタフェースの型パラメータを返します。空の場合もあります。
-
メソッドの詳細
-
typeParameters
List<Signature.TypeParam> typeParameters()このクラスまたはインタフェースの型パラメータを返します。空の場合もあります。- 戻り値:
- このクラスまたはインタフェースのタイプ・パラメータは空にできます
- Java言語仕様を参照してください:
-
「8.1.2 汎用クラスおよびタイプ・パラメータ」
「9.1.2 汎用インタフェースおよびタイプ・パラメータ」 - 関連項目:
-
superclassSignature
Signature.ClassTypeSig superclassSignature()このシグネチャのスーパークラスのインスタンス化を返します。 インタフェースは、Object
クラスを表すシグネチャを返します。- 戻り値:
- このシグネチャのスーパークラスのインスタンス化
- Java言語仕様を参照してください:
-
8.1.4 スーパークラスおよびサブクラス
- 関連項目:
-
superinterfaceSignatures
List<Signature.ClassTypeSig> superinterfaceSignatures()このシグネチャ内のインタフェースのインスタンス化を返します。空の場合もあります。- 戻り値:
- このシグネチャ内のインタフェースのインスタンス化は空である可能性があります
- Java言語仕様を参照してください:
-
8.1.5 Superinterfaces
「9.1.3 スーパー・インタフェースとサブインタフェース」 - 関連項目:
-
signatureString
-
of
static ClassSignature of(Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures) 型パラメータ宣言のないクラス・シグネチャを返します。- パラメータ:
superclassSignature
- スーパークラスsuperinterfaceSignatures
- インタフェース- 戻り値:
- 型パラメータ宣言のないクラス・シグネチャ
-
of
static ClassSignature of(List<Signature.TypeParam> typeParameters, Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures) クラス・シグネチャを返します。- パラメータ:
typeParameters
- 型パラメータは空ですsuperclassSignature
- スーパークラスsuperinterfaceSignatures
- インタフェース- 戻り値:
- クラス・シグネチャ
-
parseFrom
static ClassSignature parseFrom(String classSignature) rawクラスのシグネチャ文字列を「シグネチャ」に解析します。- パラメータ:
classSignature
- rawクラス・シグネチャ文字列- 戻り値:
- クラス・シグネチャ
- スロー:
IllegalArgumentException
- 文字列が有効なクラス・シグネチャ文字列でない場合
-