The name of the Java class
The package of the Java class
The access level of the Java class
Optionalabstract_Whether the class is abstract
Optionalfinal_Whether the class is final
Optionalstatic_Whether the class is static (for nested classes)
Optionalextends_The class to extend, if any
Optionalimplements_Any interfaces the class implements
OptionalisWhether this is a nested class
OptionalannotationsClass annotations like @Entity, @RestController, etc.
OptionaljavadocDocumentation/JavaDoc for the class
OptionaltypeGeneric type parameters for this class
Interface defining the arguments required to create a new Class instance.
Args