gpt4 book ai didi

java - getBean(Class arg0) 在没有类型转换的情况下无法工作

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:52 24 4
gpt4 key购买 nike

protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception 
{
Job job = ctx.getBean(bundle.getJobDetail().getJobClass());
}

上面的代码在没有类型转换的情况下无法工作。为什么当 getBean 的输入类型为 Class 且返回类型为 T 时需要类型转换

最佳答案

JVM 可能直到运行时才从代码中判断出 bean 的类型,因此无法编译它。你要么必须在这里沮丧,要么改变你的 getJobClass() 的签名方法(返回 Class<? extends Job> )。

关于java - getBean(Class<T> arg0) 在没有类型转换的情况下无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com