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 Summary
Modifier 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.Attribute
attributeMapper, attributeName
-
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
Returns anAnnotationDefaultattribute.- Parameters:
annotationDefault- the default value of the annotation interface element- Returns:
- an
AnnotationDefaultattribute
-