クラス StandardAnnotationMetadata
java.lang.ObjectSE
org.springframework.core.type.StandardClassMetadata
org.springframework.core.type.StandardAnnotationMetadata
- 実装されているすべてのインターフェース:
AnnotatedTypeMetadata、AnnotationMetadata、ClassMetadata
標準リフレクションを使用して特定の
ClassSE をイントロスペクトする 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) 指定された型のアノテーションの属性があれば、それを取得します(つまり基礎となる要素の直接アノテーションとメタアノテーションに基づいてアノテーションの詳細を取得します。基になるクラスに直接存在するすべてのアノテーション型の完全修飾クラス名を取得します。基になるクラスでユーザーが宣言したすべてのメソッドのメソッドメタデータを取得し、宣言の順序を可能な限り維持します。booleanhasAnnotatedMethods(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ラッパーを作成し、ネストされたアノテーションまたはアノテーション配列を実際のAnnotationSE インスタンスの代わりに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 クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか- 戻り値:
- 属性の
MapSE。各アノテーション属性名がマップキー(たとえば、"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)を推奨