Represents the declaration of a class.
For the declaration of an interface, see {@link InterfaceDeclaration}.
Provides access to information about the class, its members, and
its constructors.
Note that an {@linkplain EnumDeclaration enum} is a kind of class.
While a ClassDeclaration represents the declaration
of a class, a {@link ClassType} represents a class type.
See {@link TypeDeclaration} for more on this distinction.
{@link com.sun.mirror.util.DeclarationFilter}
provides a simple way to select just the items of interest
when a method returns a collection of declarations. |