次のように Quartz JobDetail 行を設定すると、Java で記述された Quartz ジョブが正常に実行されます。
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 メソッドの順列を試しましたが、成功しませんでした。