にキャストすることはできません。
私は私の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
にキャストすることはできません誰かがこれを悩んでいますか?
Impl - javaクラスのサフィックスにはならない4文字;-) – Robin