一般的なテスト クラスを作成しようとしていますが、注釈のexpected
属性を指定する一般的な方法が見つかりません。@Test
これが私のコードの縮小版です:
public class MyTest<T extends Throwable> {
Class<T> clazz; // set in constructor
@Test(expected=clazz)
public void test() {
}
}
私が使用するために得ているコンパイラエラーclazz
は次のとおりです。
注釈属性 Test.expected の値は、クラス リテラルでなければなりません
これを回避する方法はありますか?