2

私は次のコードを持っています:

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

それが行うことは、パッケージcom.mypackage.cmds内にあるCommandクラスの子孫であるSetにすべてのクラスを格納することです。

ここで私がしたいのは、返されたセットを反復またはトラバースして、Class.fromNameメソッドを呼び出してそれらの各クラスがロードされるようにすることです。どうすればこれを達成できますか?

よろしくお願いします、

4

2 に答える 2

6

標準のfor-eachループでそれを行います:

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

これは、インターフェイスを実装するすべてのコレクションで機能しIteratorます。

于 2012-07-21T13:11:12.783 に答える
0

あなたはこのようにそれを行うことができます:

Iterator i = commandClasses.iterator();
        while (i.hasNext()) {
            i.next(); //will return next object     
        }
于 2012-07-21T13:14:37.943 に答える