インタフェース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は、定義されていないが必須の場合は代替スーパークラスを提供できます。