Java 如何通过字符串名获取类引用?

Java 如何通过字符串名获取类引用?,java,reflection,compiler-errors,quartz-scheduler,Java,Reflection,Compiler Errors,Quartz Scheduler,我正在尝试使以下方法调用动态: JobDetail job = newJob(RunMeJob.class) .withIdentity("myJob", "group1") .build(); 通过执行以下操作: private void scheduleJob(final SchedulerJob job, final SchedulerTrigger trigger) { final String full

我正在尝试使以下方法调用动态:

JobDetail job = newJob(RunMeJob.class)
                  .withIdentity("myJob", "group1")
                  .build();
通过执行以下操作:

private void scheduleJob(final SchedulerJob job, final SchedulerTrigger trigger) {

    final String fullyQualifiedName = "com.crm.scheduler.job.RunMeJob";//"com.crm.scheduler.job" + job.getImplementation();

    Class<?> cls = Class.forName(fullyQualifiedName, false, null);

    JobDetail jobDetail = newJob(cls)
              .withIdentity(job.getExternalReference(), trigger.getExternalReference())
              .build();
}

如何动态指定类?

基本上,您的想法是正确的,但是您不能将任何旧的
对象传递给
新作业
方法-它必须是表示
作业
实例,并且必须在其泛型中这样指定:

Class<? extends Job> cls = 
    (Class<Job>) Class.forName(fullyQualifiedName, false, null);

classnewjob
的签名你能分享一下吗?
Class<? extends Job> cls = 
    (Class<Job>) Class.forName(fullyQualifiedName, false, null);