# Uses of Package
java.lang.annotation

- Packages that use java.lang.annotation
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.color | Provides classes for color spaces.
  java.awt.dnd | Drag and Drop is a direct manipulation gesture found in many Graphical User Interface systems that provides a mechanism to transfer information between two entities logically associated with presentation elements in the GUI.
  java.awt.event | Provides interfaces and classes for dealing with different types of events fired by AWT components.
  java.awt.geom | Provides the Java 2D classes for defining and performing operations on objects related to two-dimensional geometry.
  java.awt.image | Provides classes for creating and modifying images.
  java.awt.print | Provides classes and interfaces for a general printing API.
  java.beans | Contains classes related to developing beans -- components based on the JavaBeans™ architecture.
  java.lang | Provides classes that are fundamental to the design of the Java programming language.
  java.lang.annotation | Provides library support for the Java programming language annotation facility.
  java.lang.reflect | Provides classes and interfaces for obtaining reflective information about classes and objects.
  java.net | Provides the classes for implementing networking applications.
  javax.annotation.processing | Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
  javax.lang.model | Classes and hierarchies of packages used to model the Java programming language.
  javax.lang.model.element | Interfaces used to model elements of the Java programming language.
  javax.management | Provides the core classes for the Java Management Extensions.
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  jdk.jfr | This package provides classes to create events and control Flight Recorder.
  jdk.net | Platform specific socket options for the `java.net` and `java.nio.channels` socket classes.

- Classes in java.lang.annotation used by java.awt
  Class | Description
  --- | ---
  Native | Indicates that a field defining a constant value may be referenced from native code.

- Classes in java.lang.annotation used by java.awt.color
  Class | Description
  --- | ---
  Native | Indicates that a field defining a constant value may be referenced from native code.

- Classes in java.lang.annotation used by java.awt.dnd
  Class | Description
  --- | ---
  Native | Indicates that a field defining a constant value may be referenced from native code.

- Classes in java.lang.annotation used by java.awt.event
  Class | Description
  --- | ---
  Native | Indicates that a field defining a constant value may be referenced from native code.

- Classes in java.lang.annotation used by java.awt.geom
  Class | Description
  --- | ---
  Native | Indicates that a field defining a constant value may be referenced from native code.

- Classes in java.lang.annotation used by java.awt.image
  Class | Description
  --- | ---
  Native | Indicates that a field defining a constant value may be referenced from native code.

- Classes in java.lang.annotation used by java.awt.print
  Class | Description
  --- | ---
  Native | Indicates that a field defining a constant value may be referenced from native code.

- Classes in java.lang.annotation used by java.beans
  Class | Description
  --- | ---
  Annotation | The common interface extended by all annotation types.
  Documented | If the annotation `@Documented` is present on the declaration of an annotation type A, then any `@A` annotation on an element is considered part of the element's public contract.
  Retention | Indicates how long annotations with the annotated type are to be retained.
  Target | Indicates the contexts in which an annotation type is applicable.

- Classes in java.lang.annotation used by java.lang
  Class | Description
  --- | ---
  Annotation | The common interface extended by all annotation types.
  Documented | If the annotation `@Documented` is present on the declaration of an annotation type A, then any `@A` annotation on an element is considered part of the element's public contract.
  Native | Indicates that a field defining a constant value may be referenced from native code.
  Retention | Indicates how long annotations with the annotated type are to be retained.
  Target | Indicates the contexts in which an annotation type is applicable.

- Classes in java.lang.annotation used by java.lang.annotation
  Class | Description
  --- | ---
  Annotation | The common interface extended by all annotation types.
  Documented | If the annotation `@Documented` is present on the declaration of an annotation type A, then any `@A` annotation on an element is considered part of the element's public contract.
  ElementType | The constants of this enumerated type provide a simple classification of the syntactic locations where annotations may appear in a Java program.
  Retention | Indicates how long annotations with the annotated type are to be retained.
  RetentionPolicy | Annotation retention policy.
  Target | Indicates the contexts in which an annotation type is applicable.

- Classes in java.lang.annotation used by java.lang.reflect
  Class | Description
  --- | ---
  Annotation | The common interface extended by all annotation types.

- Classes in java.lang.annotation used by java.net
  Class | Description
  --- | ---
  Native | Indicates that a field defining a constant value may be referenced from native code.

- Classes in java.lang.annotation used by javax.annotation.processing
  Class | Description
  --- | ---
  Annotation | The common interface extended by all annotation types.
  Documented | If the annotation `@Documented` is present on the declaration of an annotation type A, then any `@A` annotation on an element is considered part of the element's public contract.
  Retention | Indicates how long annotations with the annotated type are to be retained.
  Target | Indicates the contexts in which an annotation type is applicable.

- Classes in java.lang.annotation used by javax.lang.model
  Class | Description
  --- | ---
  Annotation | The common interface extended by all annotation types.

- Classes in java.lang.annotation used by javax.lang.model.element
  Class | Description
  --- | ---
  Annotation | The common interface extended by all annotation types.

- Classes in java.lang.annotation used by javax.management
  Class | Description
  --- | ---
  Annotation | The common interface extended by all annotation types.
  Documented | If the annotation `@Documented` is present on the declaration of an annotation type A, then any `@A` annotation on an element is considered part of the element's public contract.
  Retention | Indicates how long annotations with the annotated type are to be retained.
  Target | Indicates the contexts in which an annotation type is applicable.

- Classes in java.lang.annotation used by javax.swing
  Class | Description
  --- | ---
  Annotation | The common interface extended by all annotation types.
  Retention | Indicates how long annotations with the annotated type are to be retained.
  Target | Indicates the contexts in which an annotation type is applicable.

- Classes in java.lang.annotation used by jdk.jfr
  Class | Description
  --- | ---
  Annotation | The common interface extended by all annotation types.
  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 contexts in which an annotation type is applicable.

- Classes in java.lang.annotation used by jdk.net
  Class | Description
  --- | ---
  Native | Indicates that a field defining a constant value may be referenced from native code.