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.
@author Joseph D. Darcy
@author Scott Seligman
@version 1.4 05/11/17
@see ClassType
@since 1.5