package foundation.schedule; import org.quartz.Job; import org.quartz.JobDataMap; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class ScheduleJobAgent implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { //1. 从 Map 中获取真正的 ScheduleJob JobDataMap dataMap = context.getJobDetail().getJobDataMap(); ScheduleJob scheduleJob = (ScheduleJob)dataMap.get(ScheduleJob.class.getSimpleName()); //2. 执行 ScheduleJob scheduleJob.execute(); } }