- All Superinterfaces:
Attribute<RecordAttribute>,ClassElement,ClassFileElement,WritableElement<RecordAttribute>
- All Known Implementing Classes:
BoundAttribute.BoundRecordAttribute,UnboundAttribute.UnboundRecordAttribute
public sealed interface RecordAttribute
extends Attribute<RecordAttribute>, ClassElement
permits 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.
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:
- 22
-
Method Summary
Modifier and TypeMethodDescriptionReturns the components of this record class.static RecordAttributeof(List<RecordComponentInfo> components) Returns aRecordattribute.static RecordAttributeof(RecordComponentInfo... components) Returns aRecordattribute.Methods inherited from interface org.glavo.classfile.Attribute
attributeMapper, attributeNameMethods inherited from interface org.glavo.classfile.WritableElement
writeTo
-
Method Details
-
components
List<RecordComponentInfo> components()Returns the components of this record class.- Returns:
- the components of this record class
-
of
Returns aRecordattribute.- Parameters:
components- the record components- Returns:
- a
Recordattribute
-
of
Returns aRecordattribute.- Parameters:
components- the record components- Returns:
- a
Recordattribute
-