修改jar包源码,成功编译,应用到项目中

前言:

    在公司项目中,想要修改项目中所引用的开源jar包的源码。在网上百度了许久都没有一个比较好的方案。现在本人已经研究出来,本着记录并共享的原则,现在写成博客发布,希望对大家有帮助。

正文:

    在本次修改jar包源码中,本人发现了两种应用方式,现在一一为大家讲解。

方式一:

    1、找到jar包中你想要修改的类

      在本步骤中,若此jar包是开源的,并且已经把源码(src.zip) attached到项目中(已经可直接在项目中查看源码),那就方便许多。若jar包不开源,可能需要用到‘jd-gui’这样的反编译器,反编译出jar包的源码。

    2、在项目目录下,创建一个与所修改类同名的包名

      本步骤的意义在于,如果我们所创建的包名不同于源码中的类所在的包,我们取得我们想修改的类的代码时会报错。

    3、在包下创建一个同样类名相同的类,将源码全部复制到此类中。

      在此步骤下,就需要第一步的支持,我们需要能取到我们想修改源码的类。

      此时这个类所在包与源码相同,不会报错

    4、将想要修改的地方在此处进行修改,保存,即可。

PS:本方法已经经过试验,项目运行时,本类完全可以替代jar包中的同名类,不会造成任何问题。已经在生产上正式运行一段时间,没有任何问题。

方式二:

    方式二的前四个步骤完全如果方式一,接下来进行第五步骤。

    方式二的目的在于完全修改的修改jar包,

  • 13
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值