# 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 interface 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.