public class StandardAnnotationMetadata extends StandardClassMetadata implements AnnotationMetadata
Class
SE をイントロスペクトする AnnotationMetadata
実装。コンストラクターと説明 |
---|
StandardAnnotationMetadata(ClassSE<?> introspectedClass) 指定されたクラスの新しい StandardAnnotationMetadata ラッパーを作成します。 |
StandardAnnotationMetadata(ClassSE<?> introspectedClass, boolean nestedAnnotationsAsMap) 指定されたクラスの新しい StandardAnnotationMetadata ラッパーを作成し、ネストされたアノテーションまたはアノテーション配列を実際の Annotation SE インスタンスの代わりに AnnotationAttributes の形式で返すオプションを提供します。 |
修飾子と型 | メソッドと説明 |
---|---|
MultiValueMap<StringSE, ObjectSE> | getAllAnnotationAttributes(StringSE annotationName) 指定された型のすべてのアノテーションのすべての属性があれば、それを取得します(つまり |
MultiValueMap<StringSE, ObjectSE> | getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) 指定された型のすべてのアノテーションのすべての属性があれば、それを取得します(つまり |
SetSE<MethodMetadata> | getAnnotatedMethods(StringSE annotationName) 指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)すべてのメソッドのメソッドメタデータを取得します。 |
MapSE<StringSE, ObjectSE> | getAnnotationAttributes(StringSE annotationName) 指定された型のアノテーションの属性があれば、それを取得します(つまり |
MapSE<StringSE, ObjectSE> | getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) 指定された型のアノテーションの属性があれば、それを取得します(つまり |
SetSE<StringSE> | getAnnotationTypes() 基本となるクラスに存在するすべてのアノテーション型の完全修飾クラス名を取得します。 |
SetSE<StringSE> | getMetaAnnotationTypes(StringSE annotationName) 基になるクラスの指定されたアノテーション型に存在するすべてのメタアノテーション型の完全修飾クラス名を取得します。 |
boolean | hasAnnotatedMethods(StringSE annotationName) 基になるクラスに、指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)メソッドがあるかどうかを判別します。 |
boolean | hasAnnotation(StringSE annotationName) 指定された型のアノテーションが基本クラスに存在するかどうかを判別します。 |
boolean | hasMetaAnnotation(StringSE annotationName) 基になるクラス自体に、指定された型のメタアノテーションでアノテーションが付けられているアノテーションがあるかどうかを判別します。 |
boolean | isAnnotated(StringSE annotationName) 基になる要素に、指定された型のアノテーションまたはメタアノテーションが定義されているかどうかを判別します。 |
getClassName, getEnclosingClassName, getInterfaceNames, getIntrospectedClass, getMemberClassNames, getSuperClassName, hasEnclosingClass, hasSuperClass, isAbstract, isAnnotation, isConcrete, isFinal, isIndependent, isInterface
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getClassName, getEnclosingClassName, getInterfaceNames, getMemberClassNames, getSuperClassName, hasEnclosingClass, hasSuperClass, isAbstract, isAnnotation, isConcrete, isFinal, isIndependent, isInterface
public StandardAnnotationMetadata(ClassSE<?> introspectedClass)
StandardAnnotationMetadata
ラッパーを作成します。introspectedClass
- 内省するクラス StandardAnnotationMetadata(Class, boolean)
public StandardAnnotationMetadata(ClassSE<?> introspectedClass, boolean nestedAnnotationsAsMap)
StandardAnnotationMetadata
ラッパーを作成し、ネストされたアノテーションまたはアノテーション配列を実際の Annotation
SE インスタンスの代わりに AnnotationAttributes
の形式で返すオプションを提供します。introspectedClass
- 内省するクラス nestedAnnotationsAsMap
- ASM ベースの AnnotationMetadata
実装との互換性のために、ネストされたアノテーションとアノテーション配列を AnnotationAttributes
として返します public SetSE<StringSE> getAnnotationTypes()
AnnotationMetadata
AnnotationMetadata
の getAnnotationTypes
public SetSE<StringSE> getMetaAnnotationTypes(StringSE annotationName)
AnnotationMetadata
AnnotationMetadata
の getMetaAnnotationTypes
annotationName
- 検索するメタアノテーション型の完全修飾クラス名 public boolean hasAnnotation(StringSE annotationName)
AnnotationMetadata
AnnotationMetadata
の hasAnnotation
annotationName
- 検索するアノテーション型の完全修飾クラス名 true
public boolean hasMetaAnnotation(StringSE annotationName)
AnnotationMetadata
AnnotationMetadata
の hasMetaAnnotation
annotationName
- 検索するメタアノテーション型の完全修飾クラス名 true
(一致するメタアノテーションが存在する場合)public boolean isAnnotated(StringSE annotationName)
AnnotatedTypeMetadata
このメソッドが true
を返す場合、AnnotatedTypeMetadata.getAnnotationAttributes(java.lang.String)
は null 以外のマップを返します。
AnnotatedTypeMetadata
の isAnnotated
annotationName
- 検索するアノテーション型の完全修飾クラス名 public MapSE<StringSE,ObjectSE> getAnnotationAttributes(StringSE annotationName)
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAnnotationAttributes
annotationName
- 検索するアノテーション型の完全修飾クラス名 null
になります。@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)
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAllAnnotationAttributes
annotationName
- 検索するアノテーション型の完全修飾クラス名 null
になります。AnnotatedTypeMetadata.getAllAnnotationAttributes(String, boolean)
@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
のセット。アノテーション型に一致するメソッドがない場合、戻り値は空のセットになります。