为了账号安全,请及时绑定邮箱和手机立即绑定

class反编译时如何处理spring内部类?

class反编译时如何处理spring内部类?

森林海 2019-03-13 09:15:21
对,这是一个坑!绝逼是一个坑!要修改公司以前产品的代码,但由于历史遗留问题,然而工程源代码已经找不到了,只有war包好吧,只能通过“jd-gui.exe”工具逐个文件进行反编译但在编译DAO层代码的时候,发现很多内部类文件,内部类的区别只在于构造函数的参数列表。(见下图)实在不知道该如何合并,求大神支招!感激不尽!
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

参数表中含有上层类(也就是公开类)的,可以把这个参数去掉,放入类内部写成非静态内部类,如果没有这个参数,则写成静态内部类。不过反编译的代码由于工具不同也有所不同,主要得看其他代码中调用这个内部类的方式。

查看完整回答
反对 回复 2019-04-19
?
米脂

TA贡献1836条经验 获得超3个赞

你如果有时间改成匿名内部类可以改。

但是把$1什么的改成合法的类名,也能运行。


查看完整回答
反对 回复 2019-04-19
  • 3 回答
  • 0 关注
  • 755 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号