インタフェースSignature.ClassTypeSig
- すべてのスーパー・インタフェース:
Signature,Signature.RefTypeSig,Signature.ThrowableSig
- 含まれているインタフェース:
Signature
public static sealed interface Signature.ClassTypeSig extends Signature.RefTypeSig, Signature.ThrowableSig
パラメータ化された可能性があるクラスまたはインタフェース型のシグネチャをモデル化します。
- Java Virtual Machine仕様を参照してください:
-
4.7.9.1 シグネチャ
- 導入されたバージョン:
- 24
- 関連項目:
-
ネストされたクラスのサマリー
インタフェースjava.lang.classfile.Signatureで宣言されたネストされたクラス/インタフェース
Signature.ArrayTypeSig, Signature.BaseTypeSig, Signature.ClassTypeSig, Signature.RefTypeSig, Signature.ThrowableSig, Signature.TypeArg, Signature.TypeParam, Signature.TypeVarSig -
メソッドのサマリー
修飾子と型メソッド説明default ClassDescこのクラスまたはインタフェースをシンボリック記述子として返します。クラス名またはインタフェース名を返します。外部型がない場合は、slash-separatedパッケージ名を含めます。static Signature.ClassTypeSigof(Signature.ClassTypeSig outerType, ClassDesc className, Signature.TypeArg... typeArgs) クラスまたはインタフェースのシグネチャを返します。static Signature.ClassTypeSigof(Signature.ClassTypeSig outerType, String className, Signature.TypeArg... typeArgs) クラス・タイプのシグネチャを返します。static Signature.ClassTypeSigof(ClassDesc className, Signature.TypeArg... typeArgs) 外部型のないクラスまたはインタフェース・シグネチャを返します。static Signature.ClassTypeSigof(String className, Signature.TypeArg... typeArgs) 外部型のないクラスまたはインタフェース・シグネチャを返します。このクラスがメンバーであるクラスのシグネチャを返します(これがメンバー・クラスである場合のみ)。typeArgs()このクラスまたはインタフェースの型引数を返します。インタフェースjava.lang.classfile.Signatureで宣言されたメソッド
signatureString
-
メソッドの詳細
-
outerType
Optional<Signature.ClassTypeSig> outerType()このクラスがメンバーであるクラスのシグネチャを返します(これがメンバー・クラスである場合のみ)。 外部クラスは、パラメータ化された型ではない場合、存在しない可能性があります。- 戻り値:
- このクラスがメンバーであるクラスのシグネチャ(これがメンバー・クラスである場合のみ)
- Java言語仕様を参照してください:
-
「4.5 パラメータ化タイプ」
-
className
String className()クラス名またはインタフェース名を返します。外部型がない場合は、slash-separatedパッケージ名を含めます。- 戻り値:
- クラス名またはインタフェース名。外部型がない場合は、slash-separatedパッケージ名が含まれます
-
classDesc
-
typeArgs
List<Signature.TypeArg> typeArgs()このクラスまたはインタフェースの型引数を返します。 外部型には、より多くの型引数がある場合があります。- 戻り値:
- このクラスまたはインタフェースの型引数
- Java言語仕様を参照してください:
-
「4.5 パラメータ化タイプ」
-
of
static Signature.ClassTypeSig of(ClassDesc className, Signature.TypeArg... typeArgs) 外部型のないクラスまたはインタフェース・シグネチャを返します。- パラメータ:
className- クラスまたはインタフェースの名前typeArgs- 型引数- 戻り値:
- 外部型のないクラスまたはインタフェース・シグネチャ
- スロー:
IllegalArgumentException-classNameがクラスまたはインタフェースを表していない場合
-
of
static Signature.ClassTypeSig of(Signature.ClassTypeSig outerType, ClassDesc className, Signature.TypeArg... typeArgs) クラスまたはインタフェースのシグネチャを返します。- パラメータ:
outerType- 外部型のシグネチャ(null)className- このクラスまたはインタフェースの名前typeArgs- 型引数- 戻り値:
- クラスまたはインタフェースのシグネチャ
- スロー:
IllegalArgumentException-classNameがクラスまたはインタフェースを表していない場合
-
of
static Signature.ClassTypeSig of(String className, Signature.TypeArg... typeArgs) 外部型のないクラスまたはインタフェース・シグネチャを返します。- パラメータ:
className- クラスまたはインタフェースの名前typeArgs- 型引数- 戻り値:
- 外部型のないクラスまたはインタフェース・シグネチャ
-
of
static Signature.ClassTypeSig of(Signature.ClassTypeSig outerType, String className, Signature.TypeArg... typeArgs) クラス・タイプのシグネチャを返します。- パラメータ:
outerType- 外部型のシグネチャ(null)className- このクラスまたはインタフェースの名前typeArgs- 型引数- 戻り値:
- クラス・タイプのシグネチャ
-