# Package com.sun.mirror.declaration

package com.sun.mirror.declaration
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

Class
Description
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.
Modifier
Represents a modifier on the declaration of a program element such as a class, method, or field.
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.