これに関するいくつかの投稿を見てきましたが、Quartz の新しい JobBuilder アプローチでは機能しません。
クラス名を格納する文字列を使用して、動的に JobDetail を作成しようとしています。ただし、次のコンパイラ エラーが発生します。
The method newJob(Class<? extends Job>) in the type JobBuilder is not applicable
for the arguments (Class<capture#6-of ?>)
これはコードです:
String s = "ClassName";
Class<?> jobClass = null;
try {
jobClass = Class.forName (s);
} catch (ClassNotFoundException e) {
e.printStackTrace();
throw new MsgException ( "Requested Job Class not found" );
}
JobDetail jobDetail = newJob(jobClass).
withIdentity(jobKey).
withDescription(description).
storeDurably().
usingJobData(dataMap).
build();