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



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 classes中指定的类?还有别的办法吗?谢谢

基于这样的假设,即您已经设计了一个类级注释:@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
}

相关内容

  • 没有找到相关文章

最新更新