- All Superinterfaces:
StatementTree
,Tree
public interface ClassTree extends StatementTree
A tree node for a class, interface, enum, record, or annotation
type declaration.
For example:
modifiers class simpleName typeParameters extends extendsClause implements implementsClause { members }
- See Java Language Specification:
-
8.1 Class Declarations
8.9 Enum Types
8.10 Record Types
9.1 Interface Declarations
9.6 Annotation Types - Since:
- 1.6
-
Nested Class Summary
-
Method Summary
Modifier and Type Method Description Tree
getExtendsClause()
Returns the supertype of this type declaration, ornull
if none is provided.List<? extends Tree>
getImplementsClause()
Returns the interfaces implemented by this type declaration.List<? extends Tree>
getMembers()
Returns the members declared in this type declaration.ModifiersTree
getModifiers()
Returns the modifiers, including any annotations, for this type declaration.default List<? extends Tree>
getPermitsClause()
Associated with sealed classes, a preview feature of the Java language.
Returns the subclasses permitted by this type declaration.Name
getSimpleName()
Returns the simple name of this type declaration.List<? extends TypeParameterTree>
getTypeParameters()
Returns any type parameters of this type declaration.
-
Method Details
-
getModifiers
ModifiersTree getModifiers()Returns the modifiers, including any annotations, for this type declaration.- Returns:
- the modifiers
-
getSimpleName
Name getSimpleName()Returns the simple name of this type declaration.- Returns:
- the simple name
-
getTypeParameters
List<? extends TypeParameterTree> getTypeParameters()Returns any type parameters of this type declaration.- Returns:
- the type parameters
-
getExtendsClause
Tree getExtendsClause()Returns the supertype of this type declaration, ornull
if none is provided.- Returns:
- the supertype
-
getImplementsClause
Returns the interfaces implemented by this type declaration.- Returns:
- the interfaces
-
getPermitsClause
This method is associated with sealed classes, a preview feature of the Java language. Preview features may be removed in a future release, or upgraded to permanent features of the Java language.
Returns the subclasses permitted by this type declaration.- Implementation Requirements:
- this implementation returns an empty list
- Returns:
- the subclasses
- Since:
- 15
-
getMembers
Returns the members declared in this type declaration.- Returns:
- the members
-