1

我使用 Quartz 2 在 Java 中创建一个间隔。

现在我想将Object obj1Updater传递给UpdateJob。我怎样才能做到这一点?

间隔.java/更新程序:

public class Interval {

    public static void Updater( Object obj1 ) throws SchedulerException {
        JobDetail job = newJob(UpdateJob.class).withIdentity("UpdateJob", "Group1").build();
        Trigger trigger = newTrigger().withIdentity("UpdateTrigger", "Group1")
                .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).repeatForever()).build();
        Scheduler sched = new StdSchedulerFactory().getScheduler();
        sched.scheduleJob(job, trigger);
        sched.start();
    }

}

更新作业.java:

    public class UpdateJob implements Job {

          public void execute(JobExecutionContext context)
                            throws JobExecutionException {

                  //obj1 jobs

          }

    }
4

1 回答 1

2

您可以使用数据图

job.getJobDataMap().put("key",obj1);

然后从工作中得到它:

    JobDataMap data = _context.getJobDetail().getJobDataMap();
    Object o = data.get("key");
于 2016-12-15T12:49:32.977 回答