インタフェースClassElement
- すべてのスーパー・インタフェース:
ClassFileElement
- 既知のすべてのサブインタフェース:
AccessFlags
,ClassFileVersion
,CompilationIDAttribute
,DeprecatedAttribute
,EnclosingMethodAttribute
,FieldModel
,InnerClassesAttribute
,Interfaces
,MethodModel
,ModuleAttribute
,ModuleHashesAttribute
,ModuleMainClassAttribute
,ModulePackagesAttribute
,ModuleResolutionAttribute
,ModuleTargetAttribute
,NestHostAttribute
,NestMembersAttribute
,PermittedSubclassesAttribute
,RecordAttribute
,RuntimeInvisibleAnnotationsAttribute
,RuntimeInvisibleTypeAnnotationsAttribute
,RuntimeVisibleAnnotationsAttribute
,RuntimeVisibleTypeAnnotationsAttribute
,SignatureAttribute
,SourceDebugExtensionAttribute
,SourceFileAttribute
,SourceIDAttribute
,Superclass
,SyntheticAttribute
,UnknownAttribute
- 既知のすべての実装クラス:
CustomAttribute
public sealed interface ClassElement extends ClassFileElement permits AccessFlags, Superclass, Interfaces, ClassFileVersion, FieldModel, MethodModel, CustomAttribute<T>, CompilationIDAttribute, DeprecatedAttribute, EnclosingMethodAttribute, InnerClassesAttribute, ModuleAttribute, ModuleHashesAttribute, ModuleMainClassAttribute, ModulePackagesAttribute, ModuleResolutionAttribute, ModuleTargetAttribute, NestHostAttribute, NestMembersAttribute, PermittedSubclassesAttribute, RecordAttribute, RuntimeInvisibleAnnotationsAttribute, RuntimeInvisibleTypeAnnotationsAttribute, RuntimeVisibleAnnotationsAttribute, RuntimeVisibleTypeAnnotationsAttribute, SignatureAttribute, SourceDebugExtensionAttribute, SourceFileAttribute, SourceIDAttribute, SyntheticAttribute, UnknownAttribute
ClassModel
のメンバー要素のマーカー・インタフェース。 このような要素は、特に指定されていないかぎり、ClassModel
をトラバースするときに、ClassBuilder
に指定して、ClassTransform
で処理できます。
AccessFlags
およびClassFileVersion
は、ClassModel
のトラバース中に1回のみ出現するクラスのメンバー要素です。 Superclass
およびInterfaces
は、存在しないか、または一度だけ出現する場合があります。 ClassBuilder
は、定義されていないが必須の場合は代替スーパークラスを提供できます。