インターフェース AnnotationInfo
public interface AnnotationInfo
通常、AnnotationTarget
から取得されるアノテーションインスタンス。アノテーションメンバーとその値へのアクセスを提供します。equals
およびhashCode
メソッドを定義するには、このインターフェースの実装が必要です。このインターフェースの実装では、対応する Java™ に似たテキストを返すようにtoString
メソッドを定義することをお勧めします。構文。このインターフェースの実装によって表される特定のアノテーションインスタンスが、常に同じオブジェクトによって表されるという保証はありません。これには、
jakarta.inject.Singleton
アノテーションなどの自然なシングルトンが含まれます。インスタンスは常にequals
を使用して比較する必要があります。- 導入:
- 4.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 ClassInfo
declaration()
このアノテーションの型の宣言を返します。boolean
hasMember(StringSE name)
このアノテーションが指定されたname
のメンバーを持つかどうかを返します。default boolean
hasValue()
このアノテーションにvalue
メンバーがあるかどうかを返します。default boolean
isRepeatable()
このアノテーションが繰り返し可能かどうかを返します。AnnotationMember
member(StringSE name)
指定されたname
を持つこのアノテーションのメンバーの値を返します。MapSE<StringSE,AnnotationMember>
members()
このアノテーションのすべてのメンバーをマップとして返します。キーはメンバー名で、値はメンバー値です。default StringSE
name()
The Java ™ Language Specification で定義されている、このアノテーションの型のバイナリ名。つまり、Class.getName()
によって返されるアノテーション型名です。default AnnotationMember
value()
メソッドの詳細
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
メンバーの値、またはメンバーが存在しない場合はnull
members
MapSE<StringSE,AnnotationMember> members()
このアノテーションのすべてのメンバーをマップとして返します。キーはメンバー名で、値はメンバー値です。このアノテーションにメンバーがない場合は、空のマップを返します。- 戻り値:
- このアノテーションのすべてのメンバーの不変のマップ。決して
null
ではありません