インタフェースAnnotationValue.OfConstant
- すべてのスーパー・インタフェース:
AnnotationValue
- 既知のすべてのサブインタフェース:
AnnotationValue.OfBoolean
,AnnotationValue.OfByte
,AnnotationValue.OfChar
,AnnotationValue.OfDouble
,AnnotationValue.OfFloat
,AnnotationValue.OfInt
,AnnotationValue.OfLong
,AnnotationValue.OfShort
,AnnotationValue.OfString
- 含まれているインタフェース:
AnnotationValue
public static sealed interface AnnotationValue.OfConstant extends AnnotationValue permits AnnotationValue.OfString, AnnotationValue.OfDouble, AnnotationValue.OfFloat, AnnotationValue.OfLong, AnnotationValue.OfInt, AnnotationValue.OfShort, AnnotationValue.OfChar, AnnotationValue.OfByte, AnnotationValue.OfBoolean
要素と値のペアの定数値をモデル化します。
-
ネストされたクラスのサマリー
インタフェースjava.lang.classfile.AnnotationValueで宣言されたネストされたクラス/インタフェース
AnnotationValue.OfAnnotation, AnnotationValue.OfArray, AnnotationValue.OfBoolean, AnnotationValue.OfByte, AnnotationValue.OfChar, AnnotationValue.OfClass, AnnotationValue.OfConstant, AnnotationValue.OfDouble, AnnotationValue.OfEnum, AnnotationValue.OfFloat, AnnotationValue.OfInt, AnnotationValue.OfLong, AnnotationValue.OfShort, AnnotationValue.OfString
-
フィールドのサマリー
インタフェースjava.lang.classfile.AnnotationValueで宣言されているフィールド
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
-
メソッドのサマリー
インタフェースjava.lang.classfile.AnnotationValueで宣言されたメソッド
tag
-
メソッドの詳細
-
constant
AnnotationConstantValueEntry constant()この定数要素を裏付ける定数プール・エントリを返します。- APIのノート:
- 定数値は同じ「計算タイプ」を持つため、同じタイプのエントリを共有できます。 たとえば、
AnnotationValue.OfInt
とAnnotationValue.OfChar
は両方ともIntegerEntry
によってバックアップされます。 正確な型の値には、resolvedValue()
を使用します。 - 戻り値:
- この定数要素を裏付ける定数プール・エントリ
-
resolvedValue
Constable resolvedValue()解決されたライブ定数値をオブジェクトとして返します。 戻り値の型は、ラッパー・クラスまたはString
です。- APIのノート:
- 返されるオブジェクトは、
Constable
であるにもかかわらず、クラス・ファイル内の注釈値をエンコードするための正しい定数をdescribeすることはできません。 たとえば、AnnotationValue.OfChar
によって戻されるCharacter
は、それ自体をDynamicConstantPoolEntry
と表現しますが、実際には注釈形式でIntegerEntry
によってバックアップされます。constant()
は、正しい定数プール表現に使用します。 - 戻り値:
- 解決されたライブ定数値をオブジェクトとして
-