Class TestContextAnnotationUtils.AnnotationDescriptor<T extends AnnotationSE >

java.lang.ObjectSE
org.springframework.test.context.TestContextAnnotationUtils.AnnotationDescriptor<T>
型パラメーター:
T - アノテーション型
既知の直属サブクラス
TestContextAnnotationUtils.UntypedAnnotationDescriptor
含まれているクラス:
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

      public ClassSE<?> getRootDeclaringClass()
    • getDeclaringClass

      public ClassSE<?> getDeclaringClass()
    • getAnnotation

      public T getAnnotation()
      この記述子のマージされたアノテーションを取得します。
    • next

      この記述子のルート宣言クラスの上の階層で、指定されたアノテーション型の次の TestContextAnnotationUtils.AnnotationDescriptor を見つけます。

      ルート宣言クラスのスーパークラス階層で対応するアノテーションが見つかった場合は、それが返されます。それ以外の場合は、必要に応じて、ルート宣言クラスの囲んでいるクラス階層で対応するアノテーションを見つけようとします。

      戻り値:
      アノテーションが見つかった場合は、次に対応するアノテーション記述子。それ以外の場合は null
    • findAllLocalMergedAnnotations

      public SetSE<T> findAllLocalMergedAnnotations()
      この記述子のルート宣言クラス、またはルート宣言クラスが実装するインターフェースに存在する、またはメタ存在する、指定されたアノテーション型のすべてのアノテーションを検索します。
      戻り値:
      マージされ、合成されたすべての Annotations のセットが見つかりました。見つからなかった場合は空のセット
    • toString

      public StringSE toString()
      この AnnotationDescriptor のテキスト表現を提供します。
      オーバーライド:
      クラス ObjectSEtoString