java反射机制问题 大二学生求救
实验要求:使用反射机制,周期性地从配置文件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);
}