The name of the Java class
The package of the Java class
The access level of the Java class
Optional
abstract_Whether the class is abstract
Optional
final_Whether the class is final
Optional
static_Whether the class is static (for nested classes)
Optional
extends_The class to extend, if any
Optional
implements_Any interfaces the class implements
Optional
isWhether this is a nested class
Optional
annotationsClass annotations like @Entity, @RestController, etc.
Optional
javadocDocumentation/JavaDoc for the class
Optional
typeGeneric type parameters for this class
Interface defining the arguments required to create a new Class instance.
Args