インターフェース 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のセット。アノテーション型に一致するメソッドがない場合、戻り値は空のセットになります。
 
- getDeclaredMethodsSetSE<MethodMetadata> getDeclaredMethods()基になるクラスでユーザーが宣言したすべてのメソッドのメソッドメタデータを取得し、宣言の順序を可能な限り維持します。- 戻り値:
- MethodMetadataのセット
- 導入:
- 6.0
 
- introspect標準リフレクションを使用して、指定されたクラスの新しい- AnnotationMetadataインスタンスを作成するファクトリメソッド。- パラメーター:
- type- イントロスペクトするクラス
- 戻り値:
-  新しい AnnotationMetadataインスタンス
- 導入:
- 5.2