Interface RecordAttribute

All Superinterfaces:
Attribute<RecordAttribute>, ClassElement, ClassFileElement

public sealed interface RecordAttribute extends Attribute<RecordAttribute>, ClassElement
Models the Record attribute (JVMS 4.7.30), which can appear on classes to indicate that this class is a record class. Delivered as a ClassElement when traversing the elements of a ClassModel.

The attribute does not permit multiple instances in a given location. Subsequent occurrence of the attribute takes precedence during the attributed element build or transformation.

The attribute was introduced in the Java SE Platform version 16.

Since:
24
  • Method Details

    • components

      List<RecordComponentInfo> components()
      Returns the components of this record class.
      Returns:
      the components of this record class
    • of

      static RecordAttribute of(List<RecordComponentInfo> components)
      Returns a Record attribute.
      Parameters:
      components - the record components
      Returns:
      a Record attribute
    • of

      static RecordAttribute of(RecordComponentInfo... components)
      Returns a Record attribute.
      Parameters:
      components - the record components
      Returns:
      a Record attribute