クラス StandardAnnotationMetadata
java.lang.ObjectSE
org.springframework.core.type.StandardClassMetadata
org.springframework.core.type.StandardAnnotationMetadata
- 実装されたすべてのインターフェース:
AnnotatedTypeMetadata
、AnnotationMetadata
、ClassMetadata
標準リフレクションを使用して特定の
Class
SE をイントロスペクトする AnnotationMetadata
実装。- 導入:
- 2.5
- 作成者:
- Juergen Hoeller, Mark Fisher, Chris Beams, Phillip Webb, Sam Brannen
コンストラクターのサマリー
コンストラクター説明StandardAnnotationMetadata
(ClassSE<?> introspectedClass) 使用すべきではありません。StandardAnnotationMetadata
(ClassSE<?> introspectedClass, boolean nestedAnnotationsAsMap) 使用すべきではありません。5.2 以来、ファクトリメソッドAnnotationMetadata.introspect(Class)
を推奨しています。方法の概要
修飾子と型メソッド説明getAllAnnotationAttributes
(StringSE annotationName, boolean classValuesAsString) 指定された型のすべてのアノテーションのすべての属性があれば、それを取得します(つまりgetAnnotatedMethods
(StringSE annotationName) 指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)すべてのメソッドのメソッドメタデータを取得します。getAnnotationAttributes
(StringSE annotationName, boolean classValuesAsString) 指定された型のアノテーションの属性があれば、それを取得します(つまり基礎となる要素の直接アノテーションとメタアノテーションに基づいてアノテーションの詳細を取得します。基になるクラスに直接存在するすべてのアノテーション型の完全修飾クラス名を取得します。基になるクラスでユーザーが宣言したすべてのメソッドのメソッドメタデータを取得し、宣言の順序を可能な限り維持します。boolean
hasAnnotatedMethods
(StringSE annotationName) 基になるクラスに、指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)メソッドがあるかどうかを判別します。クラス org.springframework.core.type.StandardClassMetadata から継承されたメソッド
equals, getClassName, getEnclosingClassName, getInterfaceNames, getIntrospectedClass, getMemberClassNames, getSuperClassName, hashCode, isAbstract, isAnnotation, isFinal, isIndependent, isInterface, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.core.type.AnnotatedTypeMetadata から継承されたメソッド
getAllAnnotationAttributes, getAnnotationAttributes, getMergedRepeatableAnnotationAttributes, getMergedRepeatableAnnotationAttributes, getMergedRepeatableAnnotationAttributes, isAnnotated
インターフェース org.springframework.core.type.AnnotationMetadata から継承されたメソッド
getMetaAnnotationTypes, hasAnnotation, hasMetaAnnotation
インターフェース org.springframework.core.type.ClassMetadata から継承されたメソッド
getClassName, getEnclosingClassName, getInterfaceNames, getMemberClassNames, getSuperClassName, hasEnclosingClass, hasSuperClass, isAbstract, isAnnotation, isConcrete, isFinal, isIndependent, isInterface
コンストラクターの詳細
StandardAnnotationMetadata
使用すべきではありません。5.2 以来、ファクトリメソッドAnnotationMetadata.introspect(Class)
を推奨指定されたクラスの新しいStandardAnnotationMetadata
ラッパーを作成します。- パラメーター:
introspectedClass
- イントロスペクトするクラス- 関連事項:
StandardAnnotationMetadata
@DeprecatedSE public StandardAnnotationMetadata(ClassSE<?> introspectedClass, boolean nestedAnnotationsAsMap) 使用すべきではありません。ファクトリメソッドAnnotationMetadata.introspect(Class)
を推奨する 5.2 以降。nestedAnnotationsAsMap
がfalse
の場合、AnnotatedTypeMetadata.getAnnotationAttributes(String)
ではなくgetAnnotations()
からMergedAnnotation.asMap
を使用します指定されたクラスの新しいStandardAnnotationMetadata
ラッパーを作成し、ネストされたアノテーションまたはアノテーション配列を実際のAnnotation
SE インスタンスの代わりにAnnotationAttributes
の形式で返すオプションを提供します。- パラメーター:
introspectedClass
- イントロスペクトするクラスnestedAnnotationsAsMap
- ASM ベースのAnnotationMetadata
実装との互換性のために、ネストされたアノテーションとアノテーション配列をAnnotationAttributes
として返します- 導入:
- 3.1.1
メソッドの詳細
getAnnotations
インターフェースからコピーされた説明:AnnotatedTypeMetadata
基礎となる要素の直接アノテーションとメタアノテーションに基づいてアノテーションの詳細を取得します。- 次で指定:
- インターフェース
AnnotatedTypeMetadata
のgetAnnotations
- 戻り値:
- 直接アノテーションとメタアノテーションに基づいてマージされたアノテーション
getAnnotationTypes
インターフェースからコピーされた説明:AnnotationMetadata
基になるクラスに直接存在するすべてのアノテーション型の完全修飾クラス名を取得します。- 次で指定:
- インターフェース
AnnotationMetadata
のgetAnnotationTypes
- 戻り値:
- アノテーション型名
getAnnotationAttributes
@Nullable public MapSE<StringSE,ObjectSE> getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) インターフェースからコピーされた説明:AnnotatedTypeMetadata
指定された型のアノテーションの属性があれば、その属性を取得します (つまり、基礎となる要素に直接アノテーションまたはメタアノテーションとして定義されている場合)。@AliasFor
セマンティクスは、単一のアノテーション内とアノテーション階層内の両方で完全にサポートされています。- 次で指定:
- インターフェース
AnnotatedTypeMetadata
のgetAnnotationAttributes
- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名classValuesAsString
- クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか- 戻り値:
- 属性の
Map
SE。各アノテーション属性名がマップキー(たとえば、"location" )として、属性の値がマップ値として使用されます。一致するアノテーションが見つからない場合はnull
になります。
getAllAnnotationAttributes
@Nullable public MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) インターフェースからコピーされた説明:AnnotatedTypeMetadata
指定された型のすべてのアノテーションのすべての属性を取得します (存在する場合) (つまり、基礎となる要素で直接アノテーションまたはメタアノテーションとして定義されている場合)。メモ: このメソッドは、合成されたアノテーションの属性オーバーライドを考慮しません。
- 次で指定:
- インターフェース
AnnotatedTypeMetadata
のgetAllAnnotationAttributes
- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名classValuesAsString
- クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか- 戻り値:
- 属性の
MultiValueMap
。各アノテーション属性名がマップキー(たとえば、"location" )として、属性値のリストがマップ値として使用されます。一致するアノテーションが見つからない場合はnull
になります。 - 関連事項:
hasAnnotatedMethods
インターフェースからコピーされた説明:AnnotationMetadata
基になるクラスに、指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)メソッドがあるかどうかを判別します。- 次で指定:
- インターフェース
AnnotationMetadata
のhasAnnotatedMethods
- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名
getAnnotatedMethods
インターフェースからコピーされた説明:AnnotationMetadata
指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)すべてのメソッドのメソッドメタデータを取得します。返されたメソッドの場合、
AnnotatedTypeMetadata.isAnnotated(java.lang.String)
は指定されたアノテーション型のtrue
を返します。- 次で指定:
- インターフェース
AnnotationMetadata
のgetAnnotatedMethods
- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名- 戻り値:
- 一致するアノテーションを持つメソッドの
MethodMetadata
のセット。アノテーション型に一致するメソッドがない場合、戻り値は空のセットになります。
getDeclaredMethods
インターフェースからコピーされた説明:AnnotationMetadata
基になるクラスでユーザーが宣言したすべてのメソッドのメソッドメタデータを取得し、宣言の順序を可能な限り維持します。- 次で指定:
- インターフェース
AnnotationMetadata
のgetDeclaredMethods
- 戻り値:
MethodMetadata
のセット
AnnotationMetadata.introspect(Class)
を推奨