See: Description
| Interface | Description | 
|---|---|
| Annotation | The common interface extended by all annotation types. | 
| Enum | Description | 
|---|---|
| ElementType | A program element type. | 
| RetentionPolicy | Annotation retention policy. | 
| Annotation Type | Description | 
|---|---|
| Documented | Indicates that annotations with a type are to be documented by javadoc and similar tools by
 default. | 
| Inherited | Indicates that an annotation type is automatically inherited. | 
| Retention | Indicates how long annotations with the annotated type are to be retained. | 
| Target | Indicates the kinds of program element to which an annotation type is applicable. |