планировать Java-программы, принимая имена программ из базы данных Derby - PullRequest
0 голосов
/ 28 февраля 2012

Это то, что я сделал ..

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 голосов
/ 28 февраля 2012

Вы должны

// 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);

Все эти шаги описаны в другом месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...