いくつかのクラス名を 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);