Interface AnnotationValue


public interface AnnotationValue
Represents a value of an annotation interface element. A value is of one of the following types (JLS ยง9.6.1):
  • a wrapper class to hold a primitive type, such as an Integer object to hold an int
  • String representing a String
  • TypeMirror representing a Class literal
  • VariableElement representing an enum constant
  • AnnotationMirror representing an annotation
  • List<? extends AnnotationValue> representing the elements, in declared order, if the value is an array
Since:
1.6
  • Method Summary

    Modifier and Type
    Method
    Description
    <R,P> R
    Applies a visitor to this value.
    Returns the value.
    Returns a string representation of this value.
  • Method Details

    • 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