如何使用java反射打印@SuiteClasses中指定的类

时间:2016-08-11 09:34:44

标签: java reflection junit

的Test.class

package a.b.c;
@RunWith(Suite.class)
@SuiteClasses({abc.class,bcd.class,cde.class})
public class Test{}

加载功能

void load(){
Class.forName(a.b.c.Test);
//code
}

我的输出应该像

abc.class
bcd.class
cde.class

现在我如何打印@Suite类中指定的类? 还有其他办法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

基于这个假设,您设计了一个类级别注释:@SuiteClasses, 可以通过下面提到的方法阅读和打印课程。

import java.lang.annotation.Annotation;
// TODO import


Class<Test> obj = Test.class;
if(obj.isAnnotationPresent(SuiteClasses.class)){
       Annotation annot = obj.getAnnotation(SuiteClasses.class);
       SuiteClasses suiteCls = (SuiteClasses) annot;
       //TODO
}
相关问题