Java动态代理后的对象如何实现动态强转到目标对象?

比如一个接口User 代理后是一个代理后的对象object,现在通过反射动态注入需要的对象,我觉得是类型不匹配无法注入,请问有何解决办法,即obj转user然后通过反射注入目标,目前没有强转不能注入,但也不排除其他问题,可能我水平有限。求解

Rose丶丶
浏览 1478回答 1
1回答

HansonQ

你说的注入是指Spring的注入么?假设你的User接口(UserInterface)有一个实现类叫UserInterfaceImpl。我可以这么认为这个UserInterfaceImpl这个类是UserInterface类的一个儿子。那么利用JDK中Proxy类生成的代理类(UserInterfaceProxy),这个类也是UserInterface的一个儿子,也就是说UserInterfaceProxy和UserInterfaceImpl这个类是兄弟关系。那么我注入的时候按照类型注入即可。因为UserInterfaceProxy和UserInterfaceImpl都是UserInterface这个类型的衍生类。我按照类型是完全能注入的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java