インターフェース AnnotatedTypeMetadata
- すべての既知のサブインターフェース:
AnnotationMetadata
,MethodMetadata
- すべての既知の実装クラス:
StandardAnnotationMetadata
,StandardMethodMetadata
public interface AnnotatedTypeMetadata
- 導入:
- 4.0
- 作成者:
- Juergen Hoeller, Mark Fisher, Mark Pollack, Chris Beams, Phillip Webb, Sam Brannen
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明default MultiValueMap<StringSE,
ObjectSE> getAllAnnotationAttributes
(StringSE annotationName) 指定された型のすべてのアノテーションのすべての属性があれば、それを取得します(つまりdefault MultiValueMap<StringSE,
ObjectSE> getAllAnnotationAttributes
(StringSE annotationName, boolean classValuesAsString) 指定された型のすべてのアノテーションのすべての属性があれば、それを取得します(つまりgetAnnotationAttributes
(StringSE annotationName) 指定された型のアノテーションの属性があれば、それを取得します(つまりgetAnnotationAttributes
(StringSE annotationName, boolean classValuesAsString) 指定された型のアノテーションの属性があれば、それを取得します(つまり基本要素の直接アノテーションに基づいてアノテーションの詳細を返します。default boolean
isAnnotated
(StringSE annotationName) 基になる要素に、指定された型のアノテーションまたはメタアノテーションが定義されているかどうかを判別します。
メソッドの詳細
getAnnotations
MergedAnnotations getAnnotations()基本要素の直接アノテーションに基づいてアノテーションの詳細を返します。- 戻り値:
- 直接アノテーションに基づいてマージされたアノテーション
- 導入:
- 5.2
isAnnotated
基になる要素に、指定された型のアノテーションまたはメタアノテーションが定義されているかどうかを判別します。このメソッドが
true
を返す場合、getAnnotationAttributes(java.lang.String)
は null 以外のマップを返します。- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名- 戻り値:
- 一致するアノテーションが定義されているかどうか
getAnnotationAttributes
指定された型のアノテーションの属性を取得します(つまり、直接アノテーションまたはメタアノテーションとして基礎となる要素で定義されている場合)。また、構成されたアノテーションの属性オーバーライドを考慮に入れます。- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名- 戻り値:
- 属性のキー。たとえば、属性名をキー(「値」など)とし、定義済みの属性値をマップ値とします。一致するアノテーションが定義されていない場合、この戻り値は
null
になります。
getAnnotationAttributes
@Nullable default MapSE<StringSE,ObjectSE> getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) 指定された型のアノテーションの属性を取得します(つまり、直接アノテーションまたはメタアノテーションとして基礎となる要素で定義されている場合)。また、構成されたアノテーションの属性オーバーライドを考慮に入れます。- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名classValuesAsString
- クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか- 戻り値:
- 属性のキー。たとえば、属性名をキー(「値」など)とし、定義済みの属性値をマップ値とします。一致するアノテーションが定義されていない場合、この戻り値は
null
になります。
getAllAnnotationAttributes
@Nullable default MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName) 特定の型のすべてのアノテーションがある場合、そのすべての属性を取得します(つまり、基本要素で定義されている場合は、直接アノテーションまたはメタアノテーションとして)。このバリアントは属性のオーバーライドを考慮しないことに注意してください。- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名- 戻り値:
- 属性の MultiMap、属性名をキー(例: 「値」)、定義済みの属性値のリストをマップ値。一致するアノテーションが定義されていない場合、この戻り値は
null
になります。 - 関連事項:
getAllAnnotationAttributes
@Nullable default MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) 特定の型のすべてのアノテーションがある場合、そのすべての属性を取得します(つまり、基本要素で定義されている場合は、直接アノテーションまたはメタアノテーションとして)。このバリアントは属性のオーバーライドを考慮しないことに注意してください。- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名classValuesAsString
- クラス参照を文字列に変換するかどうか- 戻り値:
- 属性の MultiMap、属性名をキー(例: 「値」)、定義済みの属性値のリストをマップ値。一致するアノテーションが定義されていない場合、この戻り値は
null
になります。 - 関連事項: