Interface AnnotationValue.OfConstant
- All Superinterfaces:
AnnotationValuePREVIEW
- All Known Subinterfaces:
AnnotationValue.OfBooleanPREVIEW
,AnnotationValue.OfBytePREVIEW
,AnnotationValue.OfCharPREVIEW
,AnnotationValue.OfDoublePREVIEW
,AnnotationValue.OfFloatPREVIEW
,AnnotationValue.OfIntPREVIEW
,AnnotationValue.OfLongPREVIEW
,AnnotationValue.OfShortPREVIEW
,AnnotationValue.OfStringPREVIEW
- Enclosing interface:
AnnotationValuePREVIEW
public static sealed interface AnnotationValue.OfConstant
extends AnnotationValuePREVIEW
permits AnnotationValue.OfStringPREVIEW, AnnotationValue.OfDoublePREVIEW, AnnotationValue.OfFloatPREVIEW, AnnotationValue.OfLongPREVIEW, AnnotationValue.OfIntPREVIEW, AnnotationValue.OfShortPREVIEW, AnnotationValue.OfCharPREVIEW, AnnotationValue.OfBytePREVIEW, AnnotationValue.OfBooleanPREVIEW
OfConstant
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 a constant value of an element-value pair.
- Since:
- 22
-
Nested Class Summary
Nested classes/interfaces declared in interface java.lang.classfile.AnnotationValuePREVIEW
AnnotationValue.OfAnnotationPREVIEW, AnnotationValue.OfArrayPREVIEW, AnnotationValue.OfBooleanPREVIEW, AnnotationValue.OfBytePREVIEW, AnnotationValue.OfCharPREVIEW, AnnotationValue.OfClassPREVIEW, AnnotationValue.OfConstantPREVIEW, AnnotationValue.OfDoublePREVIEW, AnnotationValue.OfEnumPREVIEW, AnnotationValue.OfFloatPREVIEW, AnnotationValue.OfIntPREVIEW, AnnotationValue.OfLongPREVIEW, AnnotationValue.OfShortPREVIEW, AnnotationValue.OfStringPREVIEW
-
Field Summary
Fields declared in interface java.lang.classfile.AnnotationValuePREVIEW
TAG_ANNOTATION, TAG_ARRAY, TAG_BOOLEAN, TAG_BYTE, TAG_CHAR, TAG_CLASS, TAG_DOUBLE, TAG_ENUM, TAG_FLOAT, TAG_INT, TAG_LONG, TAG_SHORT, TAG_STRING
-
Method Summary
Modifier and TypeMethodDescriptionconstant()
Returns the constant pool entry backing this constant element.Returns the resolved live constant value, as an object.Methods declared in interface java.lang.classfile.AnnotationValuePREVIEW
tag
-
Method Details
-
constant
AnnotationConstantValueEntryPREVIEW constant()Returns the constant pool entry backing this constant element.- API Note:
- Different types of constant values may share the same type of entry
because they have the same computational type.
For example,
AnnotationValue.OfInt
PREVIEW andAnnotationValue.OfChar
PREVIEW are both backed byIntegerEntry
PREVIEW. UseresolvedValue()
for a value of accurate type. - Returns:
- the constant pool entry backing this constant element
-
resolvedValue
Constable resolvedValue()Returns the resolved live constant value, as an object. The type of the returned value may be a wrapper class orString
.- API Note:
- The returned object, despite being
Constable
, may not describe the right constant for encoding the annotation value in a class file. For example,Character
returned byAnnotationValue.OfChar
PREVIEW describes itself as aDynamicConstantPoolEntry
PREVIEW, but it is actually backed byIntegerEntry
PREVIEW in annotation format. Useconstant()
for a correct constant pool representation. - Returns:
- the resolved live constant value, as an object
-
OfConstant
when preview features are enabled.