Java遍历一组类

时间:2012-07-21 13:09:43

标签: java reflection

我有以下代码:

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

它的作用是存储在com.mypackage.cmds包中的Command类的所有类后代。

现在我想做的是迭代或遍历返回的集合,因此每个类都加载调用Class.fromName方法。我怎样才能做到这一点?

提前多多感谢,

2 个答案:

答案 0 :(得分:6)

您使用标准for-each循环执行此操作:

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

这适用于任何实现Iterator接口的Collection。

答案 1 :(得分:0)

你可以这样做:

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