来自类列表的类中的新对象

时间:2015-03-28 23:23:43

标签: java

我有一个小程序,我正在处理用户输入字符串的位置,程序在字符串中搜索匹配的命令。我试图这样做,以便我可以添加新的命令,而不需要一面文字。

每次我想要一个新命令时,我必须进入我的CommandCore类并调用registercommand(new command())

我想也许我可以创建一个命令类列表并将其粘贴在一个循环中,这个循环可以创建新对象并将它们添加到地图中。然而日食呻吟说"新的cmdClass()"无法解析为某种类型。

registerCommand(new Help()) //<-- I could have 50 of these or...

for (Class<Command> cmdClass : CommandClass) {
    registerCommand(new cmdClass());
}

我做错了什么?

(这是registerCommand方法)

public static void registerCommand(Command cmdObj) {
    CommandMap.put(cmdObj.commandName, cmdObj);
    HelpMap.put(cmdObj.commandName, cmdObj.helpString);
}

1 个答案:

答案 0 :(得分:0)

尝试registerCommand(cmdClass.newInstance());