反编译第三方jar修改源码
业务需求,现需要将自己的SDK合并到第三方jar里面去。比如现需要将B包合并到A包里。先用压缩工具直接将,jar改成.zip,后解压。这时候会得到两个jar包的class文件夹。此时在A的初始化代码里插入B的初始化方法,在idea或者eclipse里新建一个跟A包初始化一模一样的类比如叫做F.java(包名路径都要一样),同时将A,B包引入到libs下,这时候一定要保证这个初始化类F不报错,同时在F的初始化方法加入B的初始化代码,进入到改文件所在目录将其编译成class文件,cmd d:回车,cd \test回车,javac F.java 编译得到F.class 将此文件拷贝到A解压的同级目录里去替换原来的F.class 最后合包 jar cvf new.jar com。