Interface RecordAttribute

All Superinterfaces:
Attribute<RecordAttribute>, ClassElement, ClassfileElement, WritableElement<RecordAttribute>
All Known Implementing Classes:
BoundAttribute.BoundRecordAttribute, UnboundAttribute.UnboundRecordAttribute

Models the Record attribute , 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.
  • 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