我在 HashMap 中存储了一些类名。当用户提供名称时,该特定类应该运行。我怎样才能做到这一点?请提供任何帮助。
我确实喜欢下面,但我得到类未发现异常。
Map<String,String> ruleMap = new HashMap<String, String>();
ruleMap.put("1", "CalculatorTest");
ruleMap.put("2", "AreaTest")
JUnitCore junit = new JUnitCore();
调用方法是,
for (Map.Entry<String, String> entry : ruleMap.entrySet())
{
Class c = null;
if(selection.equals(entry.getKey()))
{
try
{
c = Class.forName(entry.getValue());
}
catch (Exception e)
{
e.printStackTrace();
}
junit.run(c);
break;
}
}
当我像下面这样打电话时,它工作正常。
junit.run(CalculatorTest.class);