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, isInterfacegetAllAnnotationAttributes, getAllAnnotationAttributes, getAnnotationAttributes, getAnnotationAttributes, getAnnotations, isAnnotateddefault 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 インスタンス