Interface RuntimeInvisibleAnnotationsAttribute

All Superinterfaces:
Attribute<RuntimeInvisibleAnnotationsAttribute>, ClassElement, ClassFileElement, FieldElement, MethodElement

public sealed interface RuntimeInvisibleAnnotationsAttribute extends Attribute<RuntimeInvisibleAnnotationsAttribute>, ClassElement, MethodElement, FieldElement
Models the RuntimeInvisibleAnnotations attribute (JVMS 4.7.17), which stores declaration annotations on this structure that are visible to class file consumers but are not visible to 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.17 The RuntimeInvisibleAnnotations Attribute
Since:
24
See Also:
  • Method Details Link icon

    • annotations Link icon

      List<Annotation> annotations()
      Returns the run-time invisible declaration annotations on this structure.
      Returns:
      the run-time invisible declaration annotations on this structure
    • of Link icon

      Returns a RuntimeInvisibleAnnotations attribute.
      Parameters:
      annotations - the annotations
      Returns:
      a RuntimeInvisibleAnnotations attribute
    • of Link icon

      Returns a RuntimeInvisibleAnnotations attribute.
      Parameters:
      annotations - the annotations
      Returns:
      a RuntimeInvisibleAnnotations attribute