APIdia Launch Partner
Top Description Methods
javax.lang.model.element

public Interface AnnotationMirror

Imports
java.util.Map, javax.lang.model.type.DeclaredType

Represents an annotation. An annotation associates a value with each element of an annotation interface.

Annotations should be compared using the equals method. There is no guarantee that any particular annotation will always be represented by the same object.

Since
1.6
Java Language Specification
9.6 Annotation Interfaces, 9.7 Annotations

Method Summary

Modifier and TypeMethod and Description
public DeclaredType

Returns:

the type of this annotation
getAnnotationType
()

Returns the type of this annotation.

public Map<? extends ExecutableElement, ? extends AnnotationValue>

Returns:

the values of this annotation's elements, or an empty map if there are none
getElementValues
()

Returns the values of this annotation's elements.

Method Detail

getAnnotationTypeback to summary
public DeclaredType getAnnotationType()

Returns the type of this annotation.

Returns:DeclaredType

the type of this annotation

getElementValuesback to summary
public Map<? extends ExecutableElement, ? extends AnnotationValue> getElementValues()

Returns the values of this annotation's elements. These are returned in the form of a map that associates elements with their corresponding values. Only those elements with values explicitly present in the annotation are included, not those that are implicitly assuming their default values. The order of the map matches the order in which the values appear in the annotation's source.

API Note

An annotation mirror of a marker annotation interface will by definition have an empty map.

To fill in default values, use getElementValuesWithDefaults.

Returns:Map<? extends ExecutableElement, ? extends AnnotationValue>

the values of this annotation's elements, or an empty map if there are none