public interface AnnotationMetadata extends ClassMetadata, AnnotatedTypeMetadata
StandardAnnotationMetadata
, MetadataReader.getAnnotationMetadata()
, AnnotatedTypeMetadata
修飾子と型 | メソッドと説明 |
---|---|
SetSE<MethodMetadata> | getAnnotatedMethods(StringSE annotationName) 指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)すべてのメソッドのメソッドメタデータを取得します。 |
default SetSE<StringSE> | getAnnotationTypes() 基本となるクラスに存在するすべてのアノテーション型の完全修飾クラス名を取得します。 |
default SetSE<StringSE> | getMetaAnnotationTypes(StringSE annotationName) 基になるクラスの指定されたアノテーション型に存在するすべてのメタアノテーション型の完全修飾クラス名を取得します。 |
default boolean | hasAnnotatedMethods(StringSE annotationName) 基になるクラスに、指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)メソッドがあるかどうかを判別します。 |
default boolean | hasAnnotation(StringSE annotationName) 指定された型のアノテーションが基本クラスに存在するかどうかを判別します。 |
default boolean | hasMetaAnnotation(StringSE metaAnnotationName) 基になるクラス自体に、指定された型のメタアノテーションでアノテーションが付けられているアノテーションがあるかどうかを判別します。 |
static AnnotationMetadata | introspect(ClassSE<?> type) 標準リフレクションを使用して、指定されたクラスの新しい AnnotationMetadata インスタンスを作成するファクトリメソッド。 |
getClassName, getEnclosingClassName, getInterfaceNames, getMemberClassNames, getSuperClassName, hasEnclosingClass, hasSuperClass, isAbstract, isAnnotation, isConcrete, isFinal, isIndependent, isInterface
getAllAnnotationAttributes, getAllAnnotationAttributes, getAnnotationAttributes, getAnnotationAttributes, getAnnotations, isAnnotated
default SetSE<StringSE> getAnnotationTypes()
default SetSE<StringSE> getMetaAnnotationTypes(StringSE annotationName)
annotationName
- 検索するメタアノテーション型の完全修飾クラス名 default boolean hasAnnotation(StringSE annotationName)
annotationName
- 検索するアノテーション型の完全修飾クラス名 true
default boolean hasMetaAnnotation(StringSE metaAnnotationName)
metaAnnotationName
- 検索するメタアノテーション型の完全修飾クラス名 true
(一致するメタアノテーションが存在する場合)default boolean hasAnnotatedMethods(StringSE annotationName)
annotationName
- 検索するアノテーション型の完全修飾クラス名 SetSE<MethodMetadata> getAnnotatedMethods(StringSE annotationName)
返されたメソッドの場合、AnnotatedTypeMetadata.isAnnotated(java.lang.String)
は指定されたアノテーション型の true
を返します。
annotationName
- 検索するアノテーション型の完全修飾クラス名 MethodMetadata
のセット。アノテーション型に一致するメソッドがない場合、戻り値は空のセットになります。static AnnotationMetadata introspect(ClassSE<?> type)
AnnotationMetadata
インスタンスを作成するファクトリメソッド。type
- イントロスペクトするクラス AnnotationMetadata
インスタンス