求助jre6升级到jre8兼容性问题:反射调用代理类的方法

niss 2017-08-27 05:15:15
jre6中使用正常,最近想升级到jre8,发现程序部署后经常弹出一种错误:
can not access a member of class xxxxxxxx.$Proxy17 with modifiers "public final"
发现源码在method.invoke之前没有setAccessible,但是在jre6下根本没有这个问题,但在jre8很多时候都会报这个错误,源码是开源的(BlazeDS),没道理会有兼容性问题啊?求助如何解决,谢谢大家
...全文
227 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
niss 2017-08-28
  • 打赏
  • 举报
回复
引用 1 楼 hzy38324 的回复:
你的日志不够详细。 看看那个要反射的属性是不是public的,有可能是升级后变成不是public的,因此不能直接反射出来。
谢谢,程序是一模一样的,没有改动,我发现可能跟tomcat版本有关,tomcat7+jre6/8都没有问题,但tomcat8+jre8就会报错,不知道该如何解决
SexyCode 2017-08-27
  • 打赏
  • 举报
回复
你的日志不够详细。 看看那个要反射的属性是不是public的,有可能是升级后变成不是public的,因此不能直接反射出来。

62,610

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧