## Uses of Interface
javax.lang.model.AnnotatedConstruct

- Packages that use AnnotatedConstruct
  Package | Description
  --- | ---
  javax.lang.model.element | Interfaces used to model elements of the Java programming language.
  javax.lang.model.type | Interfaces used to model Java programming language types.
  javax.lang.model.util | Utilities to assist in the processing of program elements and types.

- - ### Uses of AnnotatedConstruct in javax.lang.model.element

    Subinterfaces of AnnotatedConstruct in javax.lang.model.element
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Element` | Represents a program element such as a module, package, class, or method.
    `interface` | `ExecutableElement` | Represents a method, constructor, or initializer (static or instance) of a class or interface, including annotation type elements.
    `interface` | `ModuleElement` | Represents a module program element.
    `interface` | `PackageElement` | Represents a package program element.
    `interface` | `Parameterizable` | A mixin interface for an element that has type parameters.
    `interface` | `QualifiedNameable` | A mixin interface for an element that has a qualified name.
    `interface` | `TypeElement` | Represents a class or interface program element.
    `interface` | `TypeParameterElement` | Represents a formal type parameter of a generic class, interface, method, or constructor element.
    `interface` | `VariableElement` | Represents a field, `enum` constant, method or constructor parameter, local variable, resource variable, or exception parameter.

  - ### Uses of AnnotatedConstruct in javax.lang.model.type

    Subinterfaces of AnnotatedConstruct in javax.lang.model.type
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ArrayType` | Represents an array type.
    `interface` | `DeclaredType` | Represents a declared type, either a class type or an interface type.
    `interface` | `ErrorType` | Represents a class or interface type that cannot be properly modeled.
    `interface` | `ExecutableType` | Represents the type of an executable.
    `interface` | `IntersectionType` | Represents an intersection type.
    `interface` | `NoType` | A pseudo-type used where no actual type is appropriate.
    `interface` | `NullType` | Represents the null type.
    `interface` | `PrimitiveType` | Represents a primitive type.
    `interface` | `ReferenceType` | Represents a reference type.
    `interface` | `TypeMirror` | Represents a type in the Java programming language.
    `interface` | `TypeVariable` | Represents a type variable.
    `interface` | `UnionType` | Represents a union type.
    `interface` | `WildcardType` | Represents a wildcard type argument.

  - ### Uses of AnnotatedConstruct in javax.lang.model.util

    Methods in javax.lang.model.util with parameters of type AnnotatedConstruct
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Elements.Origin` | Elements.`getOrigin​(AnnotatedConstruct c, AnnotationMirror a)` | Returns the origin of the given annotation mirror.