我有一个用 Java 编写的 Quartz 作业,如果我将 Quartz JobDetail 行设置如下:
JobDetail jd = new JobDetail("FeedMinersJob", scheduler.DEFAULT_GROUP, FeedMinersScheduler.class);
但我想动态加载该类,因为作业详细信息存储在数据库表中。所以我想要这样的东西:
JobDetail jd = new JobDetail(sj.getJobName(), scheduler.DEFAULT_GROUP, sj.getJobClassFile());
其中 sj 是计划作业对象,方法 sj.getJobClassFile() 返回在 sj 中定义的类的名称,而不是硬编码类名称。
我尝试了 Java Class.forName 方法的排列,但没有成功。