2012-12-08 23 views
1
protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception 
{ 
    Job job = ctx.getBean(bundle.getJobDetail().getJobClass()); 
} 

上面的代码段,而不类型cast..why型铸造不工作时输入类型的getBean是< T类需要>和返回类型为T的getBean(类<T>为arg0),而不类型不工作投

+0

你试过'bundle.getJobDetail()。getJobCleass().class'吗? –

+0

它适用于我的v3.0。你正在使用哪个版本? – Vikdor

+0

也适用于我,'石英-2.1.5'。 – Saintali

回答

1

JVM可能无法从代码中知道bean的类型,直到运行时,所以无法编译它。您必须在此处下注,或更改getJobClass()方法的签名(以返回Class<? extends Job>)。

+0

返回类型与您的建议相同..仍然不工作.... http:// www .quartz-scheduler.org/api/2.0.0/org/quartz/JobDetail.html – Kiran

+0

如果是这种情况,那么我怀疑你的createJobInstance()中的Job不是org.quartz.Job。 –

相关问题