2016-08-11 5 views
0

Test.classJavaのリフレクションを使用して@SuiteClassesに指定されたクラスを印刷する方法

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クラスで指定されたクラスを出力しますか? 他の方法がありますか? ありがとう!

答えて

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 
} 
関連する問題