问题:想修改jar包中的源码,修改后重新打成jar包
刚开始想用反编译软件jd-gui,反编译之后就可以愉快的修改源码了。但是又遇到一个问题,反编译之后,修改完成,再次编译的时候需要依赖的jar包。
然而我还没有全部依赖的jar包。所以想直接修改.class文件试试。于是乎,在度娘上找到了一些方法,尝试后总结如下。
1.引入javassist包,可以去网上下载(我是从老项目里面找的,貌似用框架整合的项目里都会有这个包)
2.引入要修改的jar包
3.开始修改!!!!!
public static void main(String[] args) throws Exception {
ClassPool cp = ClassPool.getDefault();
// 获得类文件名
CtClass cc = cp.get("com.cdeledu.exportJar.TestJar");
// 获得要修改的方法名
<