インターフェース AnnotationInfo


  • public interface AnnotationInfo
    通常、AnnotationTarget から取得されるアノテーションインスタンス。アノテーションメンバーとその値へのアクセスを提供します。

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

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

    導入:
    4.0
    • メソッドの詳細

      • declaration

        ClassInfo declaration()
        このアノテーションの型の宣言を返します。
        戻り値:
        このアノテーションの型の宣言。決して null ではありません
      • name

        default StringSE name()
        The Java ™ Language Specification で定義されている、このアノテーションの型のバイナリ名。つまり、Class.getName() によって返されるアノテーション型名です。declaration().name() と同等です。
        戻り値:
        このアノテーションの型のバイナリ名であり、決して null ではありません
      • isRepeatable

        default boolean isRepeatable()
        このアノテーションが繰り返し可能かどうかを返します。つまり、このアノテーションの型がメタアノテーション付き @Repeatable かどうかを返します。
        戻り値:
        このアノテーションが繰り返し可能かどうか
      • hasMember

        boolean hasMember​(StringSE name)
        このアノテーションが指定された name のメンバーを持つかどうかを返します。
        パラメーター:
        name - メンバー名。null であってはなりません
        戻り値:
        このアノテーションが指定された name を持つメンバーを持つ場合は true、それ以外の場合は false 
      • member

        AnnotationMember member​(StringSE name)
        指定された name を持つこのアノテーションのメンバーのを返します。
        パラメーター:
        name - メンバー名。null であってはなりません
        戻り値:
        指定された name または null を持つこのアノテーションのメンバーの値 (そのようなメンバーが存在しない場合)
      • hasValue

        default boolean hasValue()
        このアノテーションに value メンバーがあるかどうかを返します。
        戻り値:
        このアノテーションに value メンバーがある場合は true、それ以外の場合は false 
      • value

        default AnnotationMember value()
        このアノテーションの value メンバーのを返します。
        戻り値:
        このアノテーションの value メンバーの値、またはメンバーが存在しない場合は null 
      • members

        MapSE<StringSE,​AnnotationMember> members()
        このアノテーションのすべてのメンバーをマップとして返します。キーはメンバー名で、値はメンバー値です。このアノテーションにメンバーがない場合は、空のマップを返します。
        戻り値:
        このアノテーションのすべてのメンバーの不変のマップ。決して null ではありません