public class StandardAnnotationMetadata extends StandardClassMetadata implements AnnotationMetadata
Class
SE をイントロスペクトする AnnotationMetadata
実装。コンストラクターと説明 |
---|
StandardAnnotationMetadata(ClassSE<?> introspectedClass) 使用すべきではありません。 5.2 以来、ファクトリメソッド AnnotationMetadata.introspect(Class) を推奨 |
StandardAnnotationMetadata(ClassSE<?> introspectedClass, boolean nestedAnnotationsAsMap) 使用すべきではありません。 ファクトリメソッド AnnotationMetadata.introspect(Class) を推奨する 5.2 以降。nestedAnnotationsAsMap が false の場合、AnnotatedTypeMetadata.getAnnotationAttributes(String) ではなく getAnnotations() から MergedAnnotation.asMap を使用します |
修飾子と型 | メソッドと説明 |
---|---|
MultiValueMap<StringSE, ObjectSE> | getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) 指定された型のすべてのアノテーションのすべての属性があれば、それを取得します(つまり |
SetSE<MethodMetadata> | getAnnotatedMethods(StringSE annotationName) 指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)すべてのメソッドのメソッドメタデータを取得します。 |
MapSE<StringSE, ObjectSE> | getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) 指定された型のアノテーションの属性があれば、それを取得します(つまり |
MergedAnnotations | getAnnotations() 基本要素の直接アノテーションに基づいてアノテーションの詳細を返します。 |
SetSE<StringSE> | getAnnotationTypes() 基本となるクラスに存在するすべてのアノテーション型の完全修飾クラス名を取得します。 |
boolean | hasAnnotatedMethods(StringSE annotationName) 基になるクラスに、指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)メソッドがあるかどうかを判別します。 |
equals, getClassName, getEnclosingClassName, getInterfaceNames, getIntrospectedClass, getMemberClassNames, getSuperClassName, hashCode, isAbstract, isAnnotation, isFinal, isIndependent, isInterface, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
getMetaAnnotationTypes, hasAnnotation, hasMetaAnnotation, introspect
getClassName, getEnclosingClassName, getInterfaceNames, getMemberClassNames, getSuperClassName, hasEnclosingClass, hasSuperClass, isAbstract, isAnnotation, isConcrete, isFinal, isIndependent, isInterface
getAllAnnotationAttributes, getAnnotationAttributes, isAnnotated
@DeprecatedSE public StandardAnnotationMetadata(ClassSE<?> introspectedClass)
AnnotationMetadata.introspect(Class)
を採用 StandardAnnotationMetadata
ラッパーを作成します。introspectedClass
- 内省するクラス StandardAnnotationMetadata(Class, boolean)
@DeprecatedSE public StandardAnnotationMetadata(ClassSE<?> introspectedClass, boolean nestedAnnotationsAsMap)
AnnotationMetadata.introspect(Class)
を採用。nestedAnnotationsAsMap
が false
の場合、AnnotatedTypeMetadata.getAnnotationAttributes(String)
ではなく getAnnotations()
から MergedAnnotation.asMap
を使用する StandardAnnotationMetadata
ラッパーを作成し、ネストされたアノテーションまたはアノテーション配列を実際の Annotation
SE インスタンスの代わりに AnnotationAttributes
の形式で返すオプションを提供します。introspectedClass
- 内省するクラス nestedAnnotationsAsMap
- ASM ベースの AnnotationMetadata
実装との互換性のために、ネストされたアノテーションとアノテーション配列を AnnotationAttributes
として返します public MergedAnnotations getAnnotations()
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAnnotations
public SetSE<StringSE> getAnnotationTypes()
AnnotationMetadata
AnnotationMetadata
の getAnnotationTypes
@Nullable public MapSE<StringSE,ObjectSE> getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAnnotationAttributes
annotationName
- 検索するアノテーション型の完全修飾クラス名 classValuesAsString
- クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか null
になります。@Nullable public MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAllAnnotationAttributes
annotationName
- 検索するアノテーション型の完全修飾クラス名 classValuesAsString
- クラス参照を文字列に変換するかどうか null
になります。AnnotatedTypeMetadata.getAllAnnotationAttributes(String)
public boolean hasAnnotatedMethods(StringSE annotationName)
AnnotationMetadata
AnnotationMetadata
の hasAnnotatedMethods
annotationName
- 検索するアノテーション型の完全修飾クラス名 public SetSE<MethodMetadata> getAnnotatedMethods(StringSE annotationName)
AnnotationMetadata
返されたメソッドの場合、AnnotatedTypeMetadata.isAnnotated(java.lang.String)
は指定されたアノテーション型の true
を返します。
AnnotationMetadata
の getAnnotatedMethods
annotationName
- 検索するアノテーション型の完全修飾クラス名 MethodMetadata
のセット。アノテーション型に一致するメソッドがない場合、戻り値は空のセットになります。