インターフェース AnnotationInfo


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

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

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

導入:
4.0
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このアノテーションの型の宣言を返します。
    boolean
    このアノテーションが指定された name のメンバーを持つかどうかを返します。
    default boolean
    このアノテーションに value メンバーがあるかどうかを返します。
    default boolean
    このアノテーションが繰り返し可能かどうかを返します。
    指定された name を持つこのアノテーションのメンバーのを返します。
    このアノテーションのすべてのメンバーをマップとして返します。キーはメンバー名で、値はメンバー値です。
    default StringSE
    The Java ™ Language Specification で定義されている、このアノテーションの型のバイナリ名。つまり、Class.getName() によって返されるアノテーション型名です。
    このアノテーションの value メンバーのを返します。
  • メソッドの詳細

    • 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

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