J'ai un emploi Quartz écrit en Java qui fonctionne bien si je la ligne Quartz JobDetail défini comme suit:nom chargement Dynamiquement du fichier de classe Java dans un emploi Quartz
JobDetail jd = new JobDetail("FeedMinersJob", scheduler.DEFAULT_GROUP, FeedMinersScheduler.class);
Mais je voudrais charger dynamiquement la classe car les détails du travail sont stockés dans une table de base de données. Donc, je veux quelque chose comme ceci:
JobDetail jd = new JobDetail(sj.getJobName(), scheduler.DEFAULT_GROUP, sj.getJobClassFile());
Où sj est un objet tâche planifiée et la méthode sj.getJobClassFile() renvoie le nom de la classe définie dans sj au lieu d'avoir le nom de classe hardcoded.
J'ai essayé des permutations de la méthode Java Class.forName mais sans succès.
Qu'avez-vous essayé et quels problèmes avez-vous rencontrés? Compiler l'erreur? Exception dans l'exécution? Aucune exception mais les résultats d'exécution ne sont pas satisfaisants? –