打算改下class文件
1.把该反编译后的代码在项目中复制后修改。(反编译后的代码不易阅读)
2.用JDK的动态代理。(必须是接口才能代理,我要修改的类没有实现接口)
3.采用Cglib代理去代理该对象。
4.用javaAssist修改字节码文件,实现代理。
考虑到我只修改一个方法,采用JavaAssist。
JavaAssist有2个难点。
1.引用方法中的变量
2.对方法进行try catch。
以后改源码可以用javaAssist。
打算改下class文件
1.把该反编译后的代码在项目中复制后修改。(反编译后的代码不易阅读)
2.用JDK的动态代理。(必须是接口才能代理,我要修改的类没有实现接口)
3.采用Cglib代理去代理该对象。
4.用javaAssist修改字节码文件,实现代理。
考虑到我只修改一个方法,采用JavaAssist。
JavaAssist有2个难点。
1.引用方法中的变量
2.对方法进行try catch。
以后改源码可以用javaAssist。