| Name | Description | Type | Package | Framework |
| AnnotationMirror | Represents an annotation. | Interface | javax.lang.model.element | Java SE |
|
| AnnotationValue | Represents a value of an annotation type element. | Interface | javax.lang.model.element | Java SE |
|
| AnnotationValueVisitor | A visitor of the values of annotation type elements, using a variant of the visitor design pattern. | Interface | javax.lang.model.element | Java SE |
|
| ElementKind | The kind of an element. | Class | javax.lang.model.element | Java SE |
|
| Element | Represents a program element such as a package, class, or method. | Interface | javax.lang.model.element | Java SE |
|
| ElementVisitor | A visitor of program elements, in the style of the visitor design pattern. | Interface | javax.lang.model.element | Java SE |
|
| ExecutableElement | Represents a method, constructor, or initializer (static or instance) of a class or interface, including annotation type | Interface | javax.lang.model.element | Java SE |
|
| Modifier | Represents a modifier on a program element such as a class, method, or field. | Class | javax.lang.model.element | Java SE |
|
| NestingKind | The nesting kind of a type element. | Class | javax.lang.model.element | Java SE |
|
| Name | An immutable sequence of characters. | Interface | javax.lang.model.element | Java SE |
|
| PackageElement | Represents a package program element. | Interface | javax.lang.model.element | Java SE |
|
| Parameterizable | A mixin interface for an element that has type parameters. | Interface | javax.lang.model.element | Java SE |
|
| QualifiedNameable | A mixin interface for an element that has a qualified name. | Interface | javax.lang.model.element | Java SE |
|
| TypeElement | Represents a class or interface program element. | Interface | javax.lang.model.element | Java SE |
|
| TypeParameterElement | Represents a formal type parameter of a generic class, interface, method, or constructor element. | Interface | javax.lang.model.element | Java SE |
|
| UnknownAnnotationValueException | Indicates that an unknown kind of annotation value was encountered. | Class | javax.lang.model.element | Java SE |
|
| UnknownElementException | Indicates that an unknown kind of element was encountered. | Class | javax.lang.model.element | Java SE |
|
| VariableElement | Represents a field, enum constant, method or constructor parameter, local variable, resource variable, or exception | Interface | javax.lang.model.element | Java SE |
|
| AnnotationMirror | Represents an annotation. | Interface | lang.model.element | Code Trails |
|
| AnnotationValue | Represents a value of an annotation type element. | Interface | lang.model.element | Code Trails |
|
| AnnotationValueVisitor | A visitor of the values of annotation type elements, using a variant of the visitor design pattern. | Interface | lang.model.element | Code Trails |
|
| AnnotationMirror | Represents an annotation. | Interface | javax.lang.model.element | Fiji |
|
| AnnotationValue | Represents a value of an annotation type element. | Interface | javax.lang.model.element | Fiji |
|
| AnnotationValueVisitor | A visitor of the values of annotation type elements, using a variant of the visitor design pattern. | Interface | javax.lang.model.element | Fiji |
|
| Element | Represents a program element such as a package, class, or method. | Interface | javax.lang.model.element | Fiji |
|
| ElementKind | The kind of an element. | Class | javax.lang.model.element | Fiji |
|
| ElementVisitor | A visitor of program elements, in the style of the visitor design pattern. | Interface | javax.lang.model.element | Fiji |
|
| ExecutableElement | Represents a method, constructor, or initializer (static or instance) of a class or interface, including annotation type | Interface | javax.lang.model.element | Fiji |
|
| Modifier | Represents a modifier on a program element such as a class, method, or field. | Class | javax.lang.model.element | Fiji |
|
| Name | An immutable sequence of characters. | Interface | javax.lang.model.element | Fiji |
|
| NestingKind | The nesting kind of a type element. | Class | javax.lang.model.element | Fiji |
|
| PackageElement | Represents a package program element. | Interface | javax.lang.model.element | Fiji |
|
| TypeElement | Represents a class or interface program element. | Interface | javax.lang.model.element | Fiji |
|
| TypeParameterElement | Represents a formal type parameter of a generic class, interface, method, or constructor element. | Interface | javax.lang.model.element | Fiji |
|
| UnknownAnnotationValueException | Indicates that an unknown kind of annotation value was encountered. | Class | javax.lang.model.element | Fiji |
|
| UnknownElementException | Indicates that an unknown kind of element was encountered. | Class | javax.lang.model.element | Fiji |
|
| VariableElement | Represents a field, enum constant, method or constructor parameter, local variable, or exception parameter. | Interface | javax.lang.model.element | Fiji |