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