インタフェース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

JVMS 4.7.16.1で定義されているように、element_value構造、または注釈の要素と値のペアの値をモデル化します。

equalsメソッドを使用して、2つのAnnotationValueオブジェクトを比較する必要があります。

シール済クラス階層グラフ:
AnnotationValueのシール済クラス階層グラフAnnotationValueのシール済クラス階層グラフ
導入されたバージョン:
24
関連項目:
  • フィールド詳細

  • メソッドの詳細

    • tag

      int tag()
      JVMS 4.7.16.1に従って、この値のタグ文字を返します。 タグ文字には、注釈要素値の型に対する1対1のマッピングがあります。
      APIのノート:
      TAG_-このクラスのプレフィクス付き定数(TAG_INTなど)は、このメソッドの可能な戻り値を記述します。 戻り型は、classファイル形式の他の共用体構造内の和集合インジケータ項目との整合性を保つためにintです。
      戻り値:
      JVMS 4.7.16.1によるこの値のタグ文字
    • ofEnum

      static AnnotationValue.OfEnum ofEnum(Utf8Entry className, Utf8Entry constantName)
      要素と値のペアの列挙値を返します。
      パラメータ:
      className - 列挙クラスの記述子文字列
      constantName - 列挙定数の名前
      戻り値:
      要素と値のペアの列挙値
    • ofEnum

      static AnnotationValue.OfEnum ofEnum(ClassDesc className, String constantName)
      要素と値のペアの列挙値を返します。
      パラメータ:
      className - enumクラスの記述子
      constantName - 列挙定数の名前
      戻り値:
      要素と値のペアの列挙値
    • ofClass

      static AnnotationValue.OfClass ofClass(Utf8Entry className)
      要素と値のペアのクラス値を返します。
      パラメータ:
      className - クラスの記述子文字列
      戻り値:
      要素と値のペアのクラス値
    • ofClass

      static AnnotationValue.OfClass ofClass(ClassDesc className)
      要素と値のペアのクラス値を返します。
      パラメータ:
      className - クラスの記述子
      戻り値:
      要素と値のペアのクラス値
    • ofString

      static AnnotationValue.OfString ofString(Utf8Entry value)
      要素と値のペアの文字列値を返します。
      パラメータ:
      value - string値
      戻り値:
      要素と値のペアの文字列値
    • ofString

      static AnnotationValue.OfString ofString(String value)
      要素と値のペアの文字列値を返します。
      パラメータ:
      value - string値
      戻り値:
      要素と値のペアの文字列値
    • ofDouble

      static AnnotationValue.OfDouble ofDouble(DoubleEntry value)
      要素と値のペアのdouble値を返します。
      パラメータ:
      value - double値
      戻り値:
      要素と値のペアの二重値
    • ofDouble

      static AnnotationValue.OfDouble ofDouble(double value)
      要素と値のペアのdouble値を返します。
      パラメータ:
      value - double値
      戻り値:
      要素と値のペアの二重値
    • ofFloat

      static AnnotationValue.OfFloat ofFloat(FloatEntry value)
      要素と値のペアの浮動小数点値を返します。
      パラメータ:
      value - float値
      戻り値:
      要素と値のペアの浮動小数点値
    • ofFloat

      static AnnotationValue.OfFloat ofFloat(float value)
      要素と値のペアの浮動小数点値を返します。
      パラメータ:
      value - float値
      戻り値:
      要素と値のペアの浮動小数点値
    • ofLong

      static AnnotationValue.OfLong ofLong(LongEntry value)
      要素と値のペアの長い値を返します。
      パラメータ:
      value - long値
      戻り値:
      要素と値のペアの長い値
    • ofLong

      static AnnotationValue.OfLong ofLong(long value)
      要素と値のペアの長い値を返します。
      パラメータ:
      value - long値
      戻り値:
      要素と値のペアの長い値
    • ofInt

      static AnnotationValue.OfInt ofInt(IntegerEntry value)
      要素と値のペアのint値を返します。
      パラメータ:
      value - int値
      戻り値:
      要素と値のペアのint値
    • ofInt

      static AnnotationValue.OfInt ofInt(int value)
      要素と値のペアのint値を返します。
      パラメータ:
      value - int値
      戻り値:
      要素と値のペアのint値
    • ofShort

      static AnnotationValue.OfShort ofShort(IntegerEntry value)
      要素と値のペアの短い値を返します。
      パラメータ:
      value - short値
      戻り値:
      要素と値のペアの短い値
    • ofShort

      static AnnotationValue.OfShort ofShort(short value)
      要素と値のペアの短い値を返します。
      パラメータ:
      value - short値
      戻り値:
      要素と値のペアの短い値
    • ofChar

      static AnnotationValue.OfChar ofChar(IntegerEntry value)
      要素と値のペアのchar値を返します。
      パラメータ:
      value - char値
      戻り値:
      要素と値のペアのchar値
    • ofChar

      static AnnotationValue.OfChar ofChar(char value)
      要素と値のペアのchar値を返します。
      パラメータ:
      value - char値
      戻り値:
      要素と値のペアのchar値
    • ofByte

      static AnnotationValue.OfByte ofByte(IntegerEntry value)
      要素と値のペアのバイト値を返します。
      パラメータ:
      value - byte値
      戻り値:
      要素と値のペアのバイト値
    • ofByte

      static AnnotationValue.OfByte ofByte(byte value)
      要素と値のペアのバイト値を返します。
      パラメータ:
      value - byte値
      戻り値:
      要素と値のペアのバイト値
    • ofBoolean

      static AnnotationValue.OfBoolean ofBoolean(IntegerEntry value)
      要素と値のペアのブール値を返します。
      パラメータ:
      value - ブール値
      戻り値:
      要素と値のペアのブール値
    • ofBoolean

      static AnnotationValue.OfBoolean ofBoolean(boolean value)
      要素と値のペアのブール値を返します。
      パラメータ:
      value - ブール値
      戻り値:
      要素と値のペアのブール値
    • ofAnnotation

      static AnnotationValue.OfAnnotation ofAnnotation(Annotation value)
      要素と値のペアの注釈値を返します。
      パラメータ:
      value - annotation値
      戻り値:
      要素と値のペアの注釈値
    • ofArray

      static AnnotationValue.OfArray ofArray(List<AnnotationValue> values)
      要素と値のペアの配列値を返します。
      APIのノート:
      Javaソース・コードから導出された配列値の規則については、values()を参照してください。
      パラメータ:
      values - 配列要素
      戻り値:
      要素と値のペアの配列値
    • ofArray

      static AnnotationValue.OfArray ofArray(AnnotationValue... values)
      要素と値のペアの配列値を返します。
      APIのノート:
      Javaソース・コードから導出された配列値の規則については、values()を参照してください。
      パラメータ:
      values - 配列要素
      戻り値:
      要素と値のペアの配列値
    • of

      static AnnotationValue of(Object value)
      注釈要素を返します。 valueパラメータは、プリミティブ、プリミティブのラッパー、文字列、ClassDesc、列挙定数、またはこれらの配列のいずれかである必要があります。
      パラメータ:
      value - 注釈値
      戻り値:
      注釈要素
      スロー:
      IllegalArgumentException - valueパラメータがプリミティブ、プリミティブのラッパー、文字列、ClassDesc、列挙定数、またはこれらの配列でない場合。