? 實驗要求:使用反射機制,周期性地從組態檔conf.txt中讀取內容,實作每隔5秒讀取一次的操作。
? 步驟1:給定一個conf.txt,里面的內容如下
#==============
A,f1,5
#==============
? 步驟2:給定一個A.java,可以帶包名。
class A
{
public void f1()
{
System.out.println("hello java");
//下面增加讀寫conf.txt檔案的代碼,使用輸入流
…….
}
}
? 步驟3:請利用反射機制撰寫一個程式,讀取conf.txt的內容,即自動按照每5秒執行一次A.f1()。
1)可以使用TimerTask來實作周期性任務,代碼如下:
public class MyTask extends TimerTask {
@Override
public void run() {
// 利用反射機制創建A實體,并呼叫A.f1().
…….
}
}
2)觸發MyTask的執行,參考代碼如下:
public static void main(String[] args) {
// TODO Auto-generated method stub
Timer timer=new Timer();
Calendar now=Calendar.getInstance();
Date runDate=now.getTime();
MyTask task2=new MyTask();
timer.scheduleAtFixedRate(task2, runDate, 5000);
}
?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/270109.html
標籤:Eclipse
