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
AnnotationDefault
Attribute - Since:
- 24
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns the default value of the annotation interface element defined by the enclosing method.static AnnotationDefaultAttribute
of
(AnnotationValue annotationDefault) Returns anAnnotationDefault
attribute.Methods inherited from interface 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 anAnnotationDefault
attribute.- Parameters:
annotationDefault
- the default value of the annotation interface element- Returns:
- an
AnnotationDefault
attribute
-