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