Interface AnnotationDefaultAttribute

All Superinterfaces:
Attribute<AnnotationDefaultAttribute>, ClassFileElement, MethodElement

public sealed interface AnnotationDefaultAttribute extends Attribute<AnnotationDefaultAttribute>, MethodElement
Models the AnnotationDefault attribute (JVMS ), which records the default value (JLS ) for the annotation interface element defined by this method.

This attribute only appears on methods, and does not permit multiple instances in a method. It has a data dependency on the constant pool.

This attribute was introduced in the Java SE Platform version 5.0, major version 49.

Since:
24
See Also:
  • Method Details

    • defaultValue

      AnnotationValue defaultValue()
      Returns the default value of the annotation interface element defined by the enclosing method.
      Returns:
      the default value of the annotation interface element defined by the enclosing method
      See Also:
    • of

      static AnnotationDefaultAttribute of(AnnotationValue annotationDefault)
      Returns an AnnotationDefault attribute.
      Parameters:
      annotationDefault - the default value of the annotation interface element
      Returns:
      an AnnotationDefault attribute