Interface RecordAttribute
- All Superinterfaces:
Attribute<RecordAttribute>, ClassElement, ClassFileElement
Models the
Record
attribute (JVMS 4.7.30),
which indicates that this class is a record class and the record
components.
This attribute only appears on classes, and does not permit multiple instances in a class. It has a data dependency on the constant pool.
The attribute was introduced in the Java SE Platform version 16, major version 60.
- See Java Virtual Machine Specification:
-
4.7.30 The
Record
Attribute - Since:
- 24
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns the components of this record class.static RecordAttribute
of
(RecordComponentInfo... components) Returns aRecord
attribute.static RecordAttribute
of
(List<RecordComponentInfo> components) Returns aRecord
attribute.Methods inherited from interface Attribute
attributeMapper, attributeName
-
Method Details
-
components
List<RecordComponentInfo> components()Returns the components of this record class.- Returns:
- the components of this record class
- See Also:
-
of
Returns aRecord
attribute.- Parameters:
components
- the record components- Returns:
- a
Record
attribute
-
of
Returns aRecord
attribute.- Parameters:
components
- the record components- Returns:
- a
Record
attribute
-