通过从derby数据库中获取程序名来安排java程序

时间:2012-02-28 10:38:50

标签: java hibernate quartz-scheduler

这就是我所做的......

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程序,我想安排它。但是我没有直接使用程序名,而是想从数据库中获取它。

1 个答案:

答案 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);

所有这些步骤都在别处描述。