public sealed interface ClassSignature
| Modifier and Type | Method | Description |
|---|---|---|
static ClassSignature |
of |
Returns a class signature with no type parameter declaration. |
static ClassSignature |
of |
Returns a class signature. |
static ClassSignature |
parseFrom |
Parses a raw class signature string into a Signature. |
String |
signatureString() |
Returns the raw signature string. |
Signature.ClassTypeSig |
superclassSignature() |
Returns the instantiation of the superclass in this signature. |
List |
superinterfaceSignatures() |
Returns the instantiation of the interfaces in this signature, may be empty. |
List |
typeParameters() |
Returns the type parameters of this class or interface, may be empty. |
List<Signature.TypeParam> typeParameters()
Signature.ClassTypeSig superclassSignature()
Object class.List<Signature.ClassTypeSig> superinterfaceSignatures()
String signatureString()
static ClassSignature of(Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures)
superclassSignature - the superclasssuperinterfaceSignatures - the interfacesstatic ClassSignature of(List<Signature.TypeParam> typeParameters, Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures)
typeParameters - the type parameters, may be emptysuperclassSignature - the superclasssuperinterfaceSignatures - the interfacesstatic ClassSignature parseFrom(String classSignature)
classSignature - the raw class signature stringIllegalArgumentException - if the string is not a valid class signature string
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/ClassSignature.html