# 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`
  `RecordComponentElement`
  Represents a record component.
  `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.