Interface RuntimeVisibleAnnotationsAttribute
- All Superinterfaces:
- Attribute<RuntimeVisibleAnnotationsAttribute>,- ClassElement,- ClassFileElement,- FieldElement,- MethodElement
public sealed interface RuntimeVisibleAnnotationsAttribute
extends Attribute<RuntimeVisibleAnnotationsAttribute>, ClassElement, MethodElement, FieldElement
Models the 
RuntimeVisibleAnnotations attribute (JVMS 4.7.16), which stores
 declaration annotations on this structure that are visible to both
 class file consumers and core reflection.
 This attribute appears on classes, fields, methods, and record components, and does not permit multiple instances in one structure. It has a data dependency on the constant pool.
The attribute was introduced in the Java SE Platform version 5.0, major version 49.
- See Java Virtual Machine Specification:
- 
4.7.16 The RuntimeVisibleAnnotationsAttribute
- Since:
- 24
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionReturns the run-time visible declaration annotations on this structure.of(Annotation... annotations) Returns aRuntimeVisibleAnnotationsattribute.of(List<Annotation> annotations) Returns aRuntimeVisibleAnnotationsattribute.Methods declared in interface java.lang.classfile.AttributeattributeMapper, attributeName
- 
Method Details- 
annotationsList<Annotation> annotations()Returns the run-time visible declaration annotations on this structure.- Returns:
- the run-time visible declaration annotations on this structure
 
- 
ofReturns aRuntimeVisibleAnnotationsattribute.- Parameters:
- annotations- the annotations
- Returns:
- a RuntimeVisibleAnnotationsattribute
 
- 
ofReturns aRuntimeVisibleAnnotationsattribute.- Parameters:
- annotations- the annotations
- Returns:
- a RuntimeVisibleAnnotationsattribute
 
 
-