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
RecordAttribute - Since:
- 24
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns the components of this record class.static RecordAttributeof(RecordComponentInfo... components) Returns aRecordattribute.static RecordAttributeof(List<RecordComponentInfo> components) Returns aRecordattribute.Methods declared in interface java.lang.classfile.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 aRecordattribute.- Parameters:
components- the record components- Returns:
- a
Recordattribute
-
of
Returns aRecordattribute.- Parameters:
components- the record components- Returns:
- a
Recordattribute
-