Class TestContextAnnotationUtils.AnnotationDescriptor<T extends AnnotationSE >
java.lang.ObjectSE
org.springframework.test.context.TestContextAnnotationUtils.AnnotationDescriptor<T>
- 型パラメーター:
T
- アノテーション型
- 含まれているクラス:
- TestContextAnnotationUtils
public static class TestContextAnnotationUtils.AnnotationDescriptor<T extends AnnotationSE>
extends ObjectSE
Annotation
SE の記述子。これには、アノテーションが宣言されているクラスと、マージされたアノテーションインスタンスが含まれます。アノテーションがメタアノテーションとして使用される場合、ルート宣言クラスはアノテーションで直接アノテーションが付けられるのではなく、合成アノテーションを介して間接的にアノテーションが付けられます。
次の例の場合、TransactionalTests
クラスの @Transactional
アノテーションを検索すると、AnnotationDescriptor
のプロパティは次のようになります。
- rootDeclaringClass:
TransactionalTests
クラスオブジェクト - declaringClass:
TransactionalTests
クラスオブジェクト - アノテーション:
Transactional
アノテーションのインスタンス
@Transactional @ContextConfiguration({"/test-datasource.xml", "/repository-config.xml"}) public class TransactionalTests { }
次の例の場合、UserRepositoryTests
クラスの @Transactional
アノテーションを検索すると、AnnotationDescriptor
のプロパティは次のようになります。
- rootDeclaringClass:
UserRepositoryTests
クラスオブジェクト - declaringClass:
RepositoryTests
クラスオブジェクト - アノテーション:
Transactional
アノテーションのインスタンス
@Transactional @ContextConfiguration({"/test-datasource.xml", "/repository-config.xml"}) @Retention(RetentionPolicy.RUNTIME) public @interface RepositoryTests { } @RepositoryTests public class UserRepositoryTests { }
メソッドのサマリー
メソッドの詳細
getRootDeclaringClass
getDeclaringClass
getAnnotation
この記述子のマージされたアノテーションを取得します。next
この記述子のルート宣言クラスの上の階層で、指定されたアノテーション型の次のTestContextAnnotationUtils.AnnotationDescriptor
を見つけます。ルート宣言クラスのスーパークラス階層で対応するアノテーションが見つかった場合は、それが返されます。それ以外の場合は、必要に応じて、ルート宣言クラスの囲んでいるクラス階層で対応するアノテーションを見つけようとします。
- 戻り値:
- アノテーションが見つかった場合は、次に対応するアノテーション記述子。それ以外の場合は
null
findAllLocalMergedAnnotations
この記述子のルート宣言クラス、またはルート宣言クラスが実装するインターフェースに存在する、またはメタ存在する、指定されたアノテーション型のすべてのアノテーションを検索します。- 戻り値:
- マージされ、合成されたすべての
Annotations
のセットが見つかりました。見つからなかった場合は空のセット
toString
このAnnotationDescriptor
のテキスト表現を提供します。