Interface ClassTree

All Superinterfaces:
StatementTree, Tree
All Known Implementing Classes:
ClassTreeImpl

@Beta public interface ClassTree extends StatementTree
Class, enum, interface or annotation declaration.

JLS 8.1. Class declaration (Tree.Kind.CLASS):

   modifiers() class simpleName() typeParameters() extends superClass() implements superInterfaces() {
     members()
   }
 
JLS 8.9. Enum declaration (Tree.Kind.ENUM):
   modifiers() enum simpleName() typeParameters() implements superInterfaces() {
     members()
   }
 
JLS 8.10 Record declaration (Tree.Kind.RECORD):
   modifiers() record simpleName() typeParameters() (recordComponents()) implements superInterfaces() {
     members()
   }
 
JLS 9.1. Interface declaration (Tree.Kind.INTERFACE):
   modifiers() interface simpleName() typeParameters() extends superInterfaces() {
     members()
   }
 
JLS 9.6. Annotation declaration (Tree.Kind.ANNOTATION_TYPE):
   modifiers()@interface simpleName() {
     members()
   }
 

Since:
Java 1.3