gpt4 book ai didi

java - 由 : java. lang.ClassCastException : $ProxyX cannot be cast to my. package.DefaultCustomerProviderImpl 引起

转载 作者:太空宇宙 更新时间:2023-11-04 08:23:20 25 4
gpt4 key购买 nike

在我的 java 类中,我有:

@Autowired
@Qualifier("customerProviderExec")
private DefaultCustomerProvider customerProvider;

在我的上下文中配置 XML

<bean id="customerProviderExec" class="my.package.DefaultCustomerProviderExecutor">
<property name="defaultCustomerProviderService" ref="customerProviderImpl" />
</bean>

<bean id="testCustomerProviderImpl" class="my.package.DefaultCustomerProviderTest">
<property name="customerProviderImpl" ref="customerProviderImpl" />
</bean>

<bean id="customerProviderImpl" class="my.package.DefaultCustomerProviderImpl">
...
</bean>

重要:类 DefaultCustomerProviderImpl 实现 DefaultCustomerProvider

当我尝试在 Java 类中执行时:

DefaultCustomerProviderExecutor executor = (DefaultCustomerProviderExecutor)this.getCustomerProvider();
return (DefaultCustomerProviderImpl) executor.getDefaultCustomerProviderService();

我收到错误:

原因:java.lang.ClassCastException:$Proxy17无法转换为my.package.DefaultCustomerProviderImpl

有人经历过这个吗?

最佳答案

return (DefaultCustomerProvider) executor.getDefaultCustomerProviderService();

强制转换为实现违背了定义接口(interface)的意义。

关于java - 由 : java. lang.ClassCastException : $ProxyX cannot be cast to my. package.DefaultCustomerProviderImpl 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097148/

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