2012-07-21 54 views
1

迭代我有以下代碼:的Java通過一組類

Reflections reflections = new Reflections("com.mypackage.cmds"); 
Set<Class<? extends Command>> commandClasses = reflections.getSubTypesOf(Command.class); 

它所做的是在一個設定鍵存儲所有的類都是從包com.mypackage.cmds內的Command類後裔。

現在我想要做的是迭代或遍歷返回的集合,以便每個這些類都加載調用Class.fromName方法。我怎樣才能做到這一點?

非常感謝提前,

回答

6

你用標準for-each循環做到這一點:

for (Class clazz: commandClasses) { 
    // operate on clazz 
} 

這項功能對實現Iterator接口的集合。

0

,你可以做這樣的:

Iterator i = commandClasses.iterator(); 
     while (i.hasNext()) { 
      i.next(); //will return next object  
     }