AnnotationValue (Java Platform SE 8 )
Keywords: javax.lang.model.element.AnnotationValue interface
Date: 2026-04-17

compact3
javax.lang.model.element

## Interface AnnotationValue

-     public interface AnnotationValue

  Represents a value of an annotation type element. A value is of one of the following types:
  - a wrapper class (such as `Integer`) for a primitive type
  - `String`
  - `TypeMirror`
  - `VariableElement` (representing an enum constant)
  - `AnnotationMirror`
  - `List<? extends AnnotationValue>` (representing the elements, in declared order, if the value is an array)
  Since:
    1.6

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `<R,P> R` | `accept(AnnotationValueVisitor<R,P> v, P p)` Applies a visitor to this value.
    `Object` | `getValue()` Returns the value.
    `String` | `toString()` Returns a string representation of this value.

- - ### Method Detail

    - #### getValue

          Object getValue()

      Returns the value.
      Returns:
        the value

    - #### toString

          String toString()

      Returns a string representation of this value. This is returned in a form suitable for representing this value in the source code of an annotation.
      Overrides:
        `toString` in class `Object`
      Returns:
        a string representation of this value

    - #### accept

          <R,P> R accept(AnnotationValueVisitor<R,P> v,
                         P p)

      Applies a visitor to this value.
      Type Parameters:
        `R` - the return type of the visitor's methods
        `P` - the type of the additional parameter to the visitor's methods
      Parameters:
        `v` - the visitor operating on this value
        `p` - additional parameter to the visitor
      Returns:
        a visitor-specified result

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.