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
AnnotationSE の記述子。これには、アノテーションが宣言されているクラスと、マージされたアノテーションインスタンスが含まれます。アノテーションがメタアノテーションとして使用される場合、ルート宣言クラスはアノテーションで直接アノテーションが付けられるのではなく、合成アノテーションを介して間接的にアノテーションが付けられます。
次の例の場合、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のテキスト表現を提供します。