code: public Object getValue(final String parameterName) {
          final AnnotationParameterValue apv = get(parameterName);
          return apv == null ? null : apv.getValue();
      }
docs: Get the annotation parameter value, by calling {@link AnnotationParameterValue#getValue()} on the result of
  {@link #get(String)}, if non-null.
  
  @param parameterName
  The name of an annotation parameter.
  @return The value of the {@link AnnotationParameterValue} object in the list with the given name, by calling
  {@link AnnotationParameterValue#getValue()} on that object, or null if not found.
  
  <p>
  The annotation parameter value may be one of the following types:
  <ul>
  <li>String for string constants
  <li>String[] for arrays of strings
  <li>A boxed type, e.g. Integer or Character, for primitive-typed constants
  <li>A 1-dimensional primitive-typed array (i.e. int[], long[], short[], char[], byte[], boolean[],
  float[], or double[]), for arrays of primitives
  <li>A 1-dimensional {@link Object}[] array for array types (and then the array element type may be
  one of the types in this list)
  <li>{@link AnnotationEnumValue}, for enum constants (this wraps the enum class and the string name of
  the constant)
  <li>{@link AnnotationClassRef}, for Class references within annotations (this wraps the name of the
  referenced class)
  <li>{@link AnnotationInfo}, for nested annotations
  </ul>