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