Interface AnnotationDefaultAttribute
- All Superinterfaces:
- Attribute<AnnotationDefaultAttribute>,- ClassFileElement,- MethodElement
public sealed interface AnnotationDefaultAttribute
extends Attribute<AnnotationDefaultAttribute>, MethodElement
Models the 
AnnotationDefault attribute
 (JVMS 4.7.22), which records the default value (JLS 9.6.2) 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.
- See Java Language Specification:
- 
9.6.2 Defaults for Annotation Interface Elements
- See Java Virtual Machine Specification:
- 
4.7.22 The AnnotationDefaultAttribute
- Since:
- 24
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionReturns the default value of the annotation interface element defined by the enclosing method.static AnnotationDefaultAttributeof(AnnotationValue annotationDefault) Returns anAnnotationDefaultattribute.Methods declared in interface java.lang.classfile.AttributeattributeMapper, attributeName
- 
Method Details- 
defaultValueAnnotationValue 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:
 
- 
ofReturns anAnnotationDefaultattribute.- Parameters:
- annotationDefault- the default value of the annotation interface element
- Returns:
- an AnnotationDefaultattribute
 
 
-