这就是我所做的......
mgr.addAlarm(new AlarmEntry("ComplexCron2",new int[]{dtime,10,28}, new int[]{16}, new int[]{-1}, new int[]{-1}, new int[]{Calendar.TUESDAY}, -1, new AlarmListener() {
public void handleAlarm(final AlarmEntry entry) {
Addempnew.main(null);
System.out.println("\u0007Cron complex2 (" + new Date() + ")");
}
}));
这里Addempnew.main(null)是一个java程序,我想安排它。但是我没有直接使用程序名,而是想从数据库中获取它。
答案 0 :(得分:0)
你必须
// 1. Load class Addempnew:
Class cl=Class.forName("Addempnew");
//Exceptions may occur, catch them.
// 2. retrieve static method main(String[]) via reflection:
Method m=cl.getMethod("main", String[].class);
// 3. call retrieved method via reflection:
m.invoke(null, null);
所有这些步骤都在别处描述。