インターフェース AnnotationMember


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

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

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

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

    導入:
    4.0
    • フィールドの詳細

    • メソッドの詳細

      • kind

        AnnotationMember.Kind 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 - このアノテーションメンバー値がネストされたアノテーションでない場合