インターフェース AnnotationMember


public interface AnnotationMember
アノテーションメンバーの値。アノテーションメンバーの値にはいくつかの種類があります。kind() メソッドは、このアノテーションメンバー値の種類を返します。is* メソッド ( isBoolean() など) を使用すると、このアノテーションメンバーの値が特定の種類であるかどうかを確認できます。as* メソッド ( asBoolean() など) では、このアノテーションメンバー値が対応する種類である場合、その値を「ラップ解除」できます。

as* メソッドは型変換を実行しないため、このアノテーションメンバー値が int の場合、asLong() を呼び出すと例外がスローされることに注意してください。

equals および hashCode メソッドを定義するには、このインターフェースの実装が必要です。このインターフェースの実装では、対応する Java™ に似たテキストを返すように toString メソッドを定義することをお勧めします。構文。

このインターフェースの実装によって表される特定のアノテーションメンバーが常に同じオブジェクトによって表されるという保証はありません。これには、boolean 値などの自然なシングルトンが含まれます。インスタンスは常に equals を使用して比較する必要があります。

導入:
4.0
  • ネストされたクラスの概要

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static enum
    アノテーションメンバー値の種類。
  • フィールド概要

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    一般的に使用される value() アノテーションメンバーの名前。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    この配列値を AnnotationMember の不変 ListSE として返します。
    boolean
    この値を boolean として返します。
    byte
    この値を byte として返します。
    char
    この値を char として返します。
    double
    この値を double として返します。
    <E extends EnumSE<E>>
    E
    asEnum(ClassSE<E> enumType)
    この列挙値を列挙型のインスタンスとして返します。
    この列挙値の型を返します。
    この列挙値の名前を返します。
    float
    この値を float として返します。
    int
    この値を int として返します。
    long
    この値を long として返します。
    このネストされたアノテーション値を AnnotationInfo として返します。
    short
    この値を short として返します。
    この値を String として返します。
    このクラス値を Type として返します。
    default boolean
    default boolean
    default boolean
    default boolean
    default boolean
    default boolean
    default boolean
    default boolean
    default boolean
    default boolean
    default boolean
    default boolean
    default boolean
    このアノテーションメンバー値の種類を返します。
  • フィールドの詳細

  • 方法の詳細

    • kind

      このアノテーションメンバー値の種類を返します。
      戻り値:
      このアノテーションメンバー値の種類。決して null ではありません
    • isBoolean

      default boolean isBoolean()
      戻り値:
      種類が boolean の場合は true、それ以外の場合は false 
    • isByte

      default boolean isByte()
      戻り値:
      種類が byte の場合は true、それ以外の場合は false 
    • isShort

      default boolean isShort()
      戻り値:
      種類が short の場合は true、それ以外の場合は false 
    • isInt

      default boolean isInt()
      戻り値:
      種類が int の場合は true、それ以外の場合は false 
    • isLong

      default boolean isLong()
      戻り値:
      種類が long の場合は true、それ以外の場合は false 
    • isFloat

      default boolean isFloat()
      戻り値:
      種類が float の場合は true、それ以外の場合は false 
    • isDouble

      default boolean isDouble()
      戻り値:
      種類が double の場合は true、それ以外の場合は false 
    • isChar

      default boolean isChar()
      戻り値:
      種類が char の場合は true、それ以外の場合は false 
    • isString

      default boolean isString()
      戻り値:
      種類が StringSE の場合は true、それ以外の場合は false 
    • isEnum

      default boolean isEnum()
      戻り値:
      種類が EnumSE の場合は true、それ以外の場合は false 
    • isClass

      default boolean isClass()
      戻り値:
      種類が ClassSE の場合は true、それ以外の場合は false 
    • isNestedAnnotation

      default boolean isNestedAnnotation()
      戻り値:
      種類がネストされた AnnotationSE の場合は true、それ以外の場合は false 
    • isArray

      default boolean isArray()
      戻り値:
      種類が配列の場合は true、それ以外の場合は false 
    • asBoolean

      boolean asBoolean()
      この値を boolean として返します。
      戻り値:
      ブール値
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値が boolean でない場合
    • asByte

      byte asByte()
      この値を byte として返します。
      戻り値:
      バイト値
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値が byte でない場合
    • asShort

      short asShort()
      この値を short として返します。
      戻り値:
      ショートバリュー
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値が short でない場合
    • asInt

      int asInt()
      この値を int として返します。
      戻り値:
      int 値
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値が int でない場合
    • asLong

      long asLong()
      この値を long として返します。
      戻り値:
      長い値
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値が long でない場合
    • asFloat

      float asFloat()
      この値を float として返します。
      戻り値:
      フロート値
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値が float でない場合
    • asDouble

      double asDouble()
      この値を double として返します。
      戻り値:
      ダブル値
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値が double でない場合
    • asChar

      char asChar()
      この値を char として返します。
      戻り値:
      文字値
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値が char でない場合
    • asString

      StringSE asString()
      この値を String として返します。
      戻り値:
      文字列値
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値が String でない場合
    • asEnum

      <E extends EnumSE<E>> E asEnum(ClassSE<E> enumType)
      この列挙値を列挙型のインスタンスとして返します。
      型パラメーター:
      E - enum ジェネリクス型
      パラメーター:
      enumType - 列挙型
      戻り値:
      列挙型インスタンス
      例外:
      IllegalArgumentExceptionSE - enumType が列挙型ではない場合
      IllegalStateExceptionSE - このアノテーションのメンバー値が列挙値ではない場合
    • asEnumClass

      ClassInfo asEnumClass()
      この列挙値の型を返します。
      戻り値:
      列挙型を表す ClassInfo
      例外:
      IllegalStateExceptionSE - このアノテーションのメンバー値が列挙値ではない場合
    • asEnumConstant

      StringSE asEnumConstant()
      この列挙値の名前を返します。
      戻り値:
      この列挙値の名前
      例外:
      IllegalStateExceptionSE - このアノテーションのメンバー値が列挙値ではない場合
    • asType

      Type asType()
      このクラス値を Type として返します。次のようになります:
      戻り値:
      Type としてのクラス値
      例外:
      IllegalStateExceptionSE - このアノテーションのメンバー値がクラス値ではない場合
    • asNestedAnnotation

      AnnotationInfo asNestedAnnotation()
      このネストされたアノテーション値を AnnotationInfo として返します。
      戻り値:
      AnnotationInfo インスタンス
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値がネストされたアノテーションでない場合
    • asArray

      この配列値を AnnotationMember の不変 ListSE として返します。配列が空の場合は空のリストを返します。
      戻り値:
      AnnotationMember の不変のリスト
      例外:
      IllegalStateExceptionSE - このアノテーションメンバー値が配列でない場合