我必須接受這樣一個事件的方法:將文本轉換文件值轉換爲其他類型的Java
addEvent(Event event);
事件構造函數接受一個長型是這樣的:
Event(long delayTime);
所以,我可以明確地將一個參數定義爲addEvent
,像這樣:
addEvent(new ThermostatNight(2000)); //ThermostatNight=Event and 2000=delayTime
但是,我想提取Event
和delayTime
值,將它們保存在一個數組中,然後在我循環訪問數組時將它們傳遞給addEvent()構造。
我已經能夠解決一半的問題。我以前Long.parseLong
從文本文件中的字符串delayTime
值轉換成long類型,並把它傳遞到事件構造是這樣的:
addEvent(ThermostatNight(y)); // Where y = the converted long type delayTime
現在我只需要弄清楚如何將字符串事件類型從轉換文本文件,例如ThermostatNight,爲事件的類型,這樣的方法的addEvent會接受這樣的:
addEvent(x(y)) // x = Event value; y = long value
將Class.forName
這項工作?我曾嘗試將它用於陣列中的事件,但我得到了一個ClassNotFoundException
。下面是一個代碼片段展示什麼,我試圖做的:
for(String e2 : array2){
try{
Class<?> className = Class.forName(e2);
System.out.println(className);
} catch (ClassNotFoundException e) {
System.out.println("Class not found");
}
}
每個案件之間應該有中斷嗎? – LooMeenin
好點!謝謝,我已經糾正它! – bobbel