# Package com.sun.mirror.declaration

Interfaces used to model program element declarations.

See: Description

Interface Summary
AnnotationMirror: Represents an annotation.
AnnotationTypeDeclaration: Represents the declaration of an annotation type.
AnnotationTypeElementDeclaration: Represents an element of an annotation type.
AnnotationValue: Represents a value of an annotation type element.
ClassDeclaration: Represents the declaration of a class.
ConstructorDeclaration: Represents a constructor of a class or interface.
Declaration: Represents the declaration of a program element such as a package, class, or method.
EnumConstantDeclaration: Represents an enum constant declaration.
EnumDeclaration: Represents the declaration of an enum type.
ExecutableDeclaration: Represents a method or constructor of a class or interface.
FieldDeclaration: Represents a field of a type declaration.
InterfaceDeclaration: Represents the declaration of an interface.
MemberDeclaration: Represents a declaration that may be a member or constructor of a declared type.
MethodDeclaration: Represents a method of a class or interface.
PackageDeclaration: Represents the declaration of a package.
ParameterDeclaration: Represents a formal parameter of a method or constructor.
TypeDeclaration: Represents the declaration of a class or interface.
TypeParameterDeclaration: Represents a formal type parameter of a generic type, method, or constructor declaration.

Enum Summary
Modifier: Represents a modifier on the declaration of a program element such as a class, method, or field.

## Package com.sun.mirror.declaration Description

Interfaces used to model program element declarations. A declaration is represented by the appropriate subinterface of `Declaration`, and an annotation is represented as an `AnnotationMirror`.

Note that the `apt` tool and its associated APIs may be changed or superseded in future j2se releases.

Since:
  1.5