2012-12-08 22 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。 –

相關問題