protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception
{
Job job = ctx.getBean(bundle.getJobDetail().getJobClass());
}
上面的代碼段,而不類型cast..why型鑄造不工作時輸入類型的getBean是< T類需要>和返回類型爲T的getBean(類<T>爲arg0),而不類型不工作投
protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception
{
Job job = ctx.getBean(bundle.getJobDetail().getJobClass());
}
上面的代碼段,而不類型cast..why型鑄造不工作時輸入類型的getBean是< T類需要>和返回類型爲T的getBean(類<T>爲arg0),而不類型不工作投
JVM可能無法從代碼中知道bean的類型,直到運行時,所以無法編譯它。您必須在此處下注,或更改getJobClass()
方法的簽名(以返回Class<? extends Job>
)。
返回類型與您的建議相同..仍然不工作.... http:// www .quartz-scheduler.org/api/2.0.0/org/quartz/JobDetail.html – Kiran
如果是這種情況,那麼我懷疑你的createJobInstance()中的Job不是org.quartz.Job。 –
你試過'bundle.getJobDetail()。getJobCleass().class'嗎? –
它適用於我的v3.0。你正在使用哪個版本? – Vikdor
也適用於我,'石英-2.1.5'。 – Saintali