クラス 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, 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
指定された型のアノテーションの属性を取得します(つまり、直接アノテーションまたはメタアノテーションとして基礎となる要素で定義されている場合)。また、構成されたアノテーションの属性オーバーライドを考慮に入れます。- 次で指定:
- インターフェース
AnnotatedTypeMetadata
のgetAnnotationAttributes
- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名classValuesAsString
- クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか- 戻り値:
- 属性のキー。たとえば、属性名をキー(「値」など)とし、定義済みの属性値をマップ値とします。一致するアノテーションが定義されていない場合、この戻り値は
null
になります。
getAllAnnotationAttributes
@Nullable public MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) インターフェースからコピーされた説明:AnnotatedTypeMetadata
特定の型のすべてのアノテーションがある場合、そのすべての属性を取得します(つまり、基本要素で定義されている場合は、直接アノテーションまたはメタアノテーションとして)。このバリアントは属性のオーバーライドを考慮しないことに注意してください。- 次で指定:
- インターフェース
AnnotatedTypeMetadata
のgetAllAnnotationAttributes
- パラメーター:
annotationName
- 検索するアノテーション型の完全修飾クラス名classValuesAsString
- クラス参照を文字列に変換するかどうか- 戻り値:
- 属性の MultiMap、属性名をキー(例: 「値」)、定義済みの属性値のリストをマップ値。一致するアノテーションが定義されていない場合、この戻り値は
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)
を推奨