Module java.base
Package java.lang.classfilePREVIEW

# Interface ClassElement

All Superinterfaces:
  `ClassFileElementPREVIEW`

All Known Subinterfaces:
  `AccessFlagsPREVIEW`, `ClassFileVersionPREVIEW`, `CompilationIDAttributePREVIEW`, `DeprecatedAttributePREVIEW`, `EnclosingMethodAttributePREVIEW`, `FieldModelPREVIEW`, `InnerClassesAttributePREVIEW`, `InterfacesPREVIEW`, `MethodModelPREVIEW`, `ModuleAttributePREVIEW`, `ModuleHashesAttributePREVIEW`, `ModuleMainClassAttributePREVIEW`, `ModulePackagesAttributePREVIEW`, `ModuleResolutionAttributePREVIEW`, `ModuleTargetAttributePREVIEW`, `NestHostAttributePREVIEW`, `NestMembersAttributePREVIEW`, `PermittedSubclassesAttributePREVIEW`, `RecordAttributePREVIEW`, `RuntimeInvisibleAnnotationsAttributePREVIEW`, `RuntimeInvisibleTypeAnnotationsAttributePREVIEW`, `RuntimeVisibleAnnotationsAttributePREVIEW`, `RuntimeVisibleTypeAnnotationsAttributePREVIEW`, `SignatureAttributePREVIEW`, `SourceDebugExtensionAttributePREVIEW`, `SourceFileAttributePREVIEW`, `SourceIDAttributePREVIEW`, `SuperclassPREVIEW`, `SyntheticAttributePREVIEW`, `UnknownAttributePREVIEW`

All Known Implementing Classes:
  `CustomAttributePREVIEW`

public sealed interface ClassElement extends ClassFileElementPREVIEW permits AccessFlagsPREVIEW, SuperclassPREVIEW, InterfacesPREVIEW, ClassFileVersionPREVIEW, FieldModelPREVIEW, MethodModelPREVIEW, CustomAttributePREVIEW<T>, CompilationIDAttributePREVIEW, DeprecatedAttributePREVIEW, EnclosingMethodAttributePREVIEW, InnerClassesAttributePREVIEW, ModuleAttributePREVIEW, ModuleHashesAttributePREVIEW, ModuleMainClassAttributePREVIEW, ModulePackagesAttributePREVIEW, ModuleResolutionAttributePREVIEW, ModuleTargetAttributePREVIEW, NestHostAttributePREVIEW, NestMembersAttributePREVIEW, PermittedSubclassesAttributePREVIEW, RecordAttributePREVIEW, RuntimeInvisibleAnnotationsAttributePREVIEW, RuntimeInvisibleTypeAnnotationsAttributePREVIEW, RuntimeVisibleAnnotationsAttributePREVIEW, RuntimeVisibleTypeAnnotationsAttributePREVIEW, SignatureAttributePREVIEW, SourceDebugExtensionAttributePREVIEW, SourceFileAttributePREVIEW, SourceIDAttributePREVIEW, SyntheticAttributePREVIEW, UnknownAttributePREVIEW
`ClassElement` is a preview API of the Java platform.
Programs can only use `ClassElement` when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A `ClassFileElement`PREVIEW that can appear when traversing the elements of a `ClassModel`PREVIEW or be presented to a `ClassBuilder`PREVIEW.

Since:
  22