Interface ConstantValueAttribute
- All Superinterfaces:
AttributePREVIEW<ConstantValueAttributePREVIEW>
,ClassFileElementPREVIEW
,FieldElementPREVIEW
,WritableElementPREVIEW<ConstantValueAttributePREVIEW>
public sealed interface ConstantValueAttribute
extends AttributePREVIEW<ConstantValueAttributePREVIEW>, FieldElementPREVIEW
ConstantValueAttribute
is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
Models the
ConstantValue
attribute 4.7.2, which can appear on
fields and indicates that the field's value is a constant. Delivered as a
FieldElement
PREVIEW when traversing the elements of a
FieldModel
PREVIEW.
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.
- Since:
- 22
-
Method Summary
Modifier and TypeMethodDescriptionconstant()
Returns the constant value of the field.of
(ConstantValueEntryPREVIEW value) Returns aConstantValue
attribute.of
(ConstantDesc value) Returns aConstantValue
attribute.Methods declared in interface java.lang.classfile.AttributePREVIEW
attributeMapper, attributeName
Methods declared in interface java.lang.classfile.WritableElementPREVIEW
writeTo
-
Method Details
-
constant
ConstantValueEntryPREVIEW constant()Returns the constant value of the field.- Returns:
- the constant value of the field
-
of
Returns aConstantValue
attribute.- Parameters:
value
- the constant value- Returns:
- a
ConstantValue
attribute
-
of
Returns aConstantValue
attribute.- Parameters:
value
- the constant value- Returns:
- a
ConstantValue
attribute
-
ConstantValueAttribute
when preview features are enabled.