当前位置: 代码迷 >> J2EE >> 异常解决 java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
  详细解决方案

异常解决 java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

热度:74   发布时间:2016-04-17 23:14:37.0
求助错误解决 java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
用的CGLIB代理的,不知道哪个出错了,不用CGLIB代理的话,就又会出现代理对象找不到该方法的异常
求解决。。。
------解决思路----------------------
类型不能转换,代码呢
------解决思路----------------------
http://www.blogjava.net/leisure/archive/2011/12/26/367185.html


这个能解决你的问题。
------解决思路----------------------
LZ啊 你看看你的ElecTextAction  BaseAction这些对象的实例是不是给Spring管理,让它创建了代理。
比如你用的ElecTextAction  对象的实例其实是代理。这时候你getClass() 这个Class对象可就不是你想要的Class了,这种情况下就会出现你说的异常。
------解决思路----------------------
引用:
ElecTextAction确实是Spring代理了。。那怎么弄呢

对没用过CGLIB。
要解决的问题就是拿到真实对象的实例。比如A的实例a,创建代理后的实例proxiedA,你拿到proxiedA后怎么才能拿到a。起码到现在,JDK的代理机制了我是没找到拿甚是对象的办法。
CGLIB也许方便些。




  相关解决方案