インターフェース AnnotationMetadata
- すべてのスーパーインターフェース:
AnnotatedTypeMetadata
,ClassMetadata
- すべての既知の実装クラス:
StandardAnnotationMetadata
特定のクラスのアノテーションへの抽象的なアクセスを、そのクラスをまだロードする必要がない形式で定義するインターフェース。
- 導入:
- 2.5
- 作成者:
- Juergen Hoeller, Mark Fisher, Phillip Webb, Sam Brannen
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明getAnnotatedMethods
(StringSE annotationName) 指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)すべてのメソッドのメソッドメタデータを取得します。基になるクラスに直接存在するすべてのアノテーション型の完全修飾クラス名を取得します。基になるクラスでユーザーが宣言したすべてのメソッドのメソッドメタデータを取得し、宣言の順序を可能な限り維持します。getMetaAnnotationTypes
(StringSE annotationName) 基になるクラスの指定されたアノテーション型に存在するすべてのメタアノテーション型の完全修飾クラス名を取得します。default boolean
hasAnnotatedMethods
(StringSE annotationName) 基になるクラスに、指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)メソッドがあるかどうかを判別します。default boolean
hasAnnotation
(StringSE annotationName) 指定された型のアノテーションが基になるクラスに直接存在するかどうかを判断します。default boolean
hasMetaAnnotation
(StringSE metaAnnotationName) 基になるクラス自体に、指定された型のメタアノテーションでアノテーションが付けられているアノテーションがあるかどうかを判別します。static AnnotationMetadata
introspect
(ClassSE<?> type) 標準リフレクションを使用して、指定されたクラスの新しいAnnotationMetadata
インスタンスを作成するファクトリメソッド。インターフェース org.springframework.core.type.AnnotatedTypeMetadata から継承されたメソッド
getAllAnnotationAttributes, getAllAnnotationAttributes, getAnnotationAttributes, getAnnotationAttributes, getAnnotations, getMergedRepeatableAnnotationAttributes, getMergedRepeatableAnnotationAttributes, getMergedRepeatableAnnotationAttributes, isAnnotated
インターフェース org.springframework.core.type.ClassMetadata から継承されたメソッド
getClassName, getEnclosingClassName, getInterfaceNames, getMemberClassNames, getSuperClassName, hasEnclosingClass, hasSuperClass, isAbstract, isAnnotation, isConcrete, isFinal, isIndependent, isInterface
メソッドの詳細
getAnnotationTypes
基になるクラスに直接存在するすべてのアノテーション型の完全修飾クラス名を取得します。- 戻り値:
- アノテーション型名
getMetaAnnotationTypes
基になるクラスの指定されたアノテーション型に存在するすべてのメタアノテーション型の完全修飾クラス名を取得します。- パラメーター:
annotationName
- メタアノテーションを検索するアノテーション型の完全修飾クラス名- 戻り値:
- メタアノテーション型名、または見つからない場合は空のセット
hasAnnotation
指定された型のアノテーションが基になるクラスに直接存在するかどうかを判断します。- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名- 戻り値:
true
一致するアノテーションが直接存在する場合
hasMetaAnnotation
基になるクラス自体に、指定された型のメタアノテーションでアノテーションが付けられているアノテーションがあるかどうかを判別します。- パラメーター:
metaAnnotationName
- 検索するメタアノテーション型の完全修飾クラス名- 戻り値:
true
(一致するメタアノテーションが存在する場合)
hasAnnotatedMethods
基になるクラスに、指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)メソッドがあるかどうかを判別します。- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名
getAnnotatedMethods
指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)すべてのメソッドのメソッドメタデータを取得します。返されたメソッドの場合、
AnnotatedTypeMetadata.isAnnotated(java.lang.String)
は指定されたアノテーション型のtrue
を返します。- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名- 戻り値:
- 一致するアノテーションを持つメソッドの
MethodMetadata
のセット。アノテーション型に一致するメソッドがない場合、戻り値は空のセットになります。
getDeclaredMethods
SetSE<MethodMetadata> getDeclaredMethods()基になるクラスでユーザーが宣言したすべてのメソッドのメソッドメタデータを取得し、宣言の順序を可能な限り維持します。- 戻り値:
MethodMetadata
のセット- 導入:
- 6.0
introspect
標準リフレクションを使用して、指定されたクラスの新しいAnnotationMetadata
インスタンスを作成するファクトリメソッド。- パラメーター:
type
- イントロスペクトするクラス- 戻り値:
- 新しい
AnnotationMetadata
インスタンス - 導入:
- 5.2