重写jar包中的类的方法

在某些特殊场景下,我们需要修改 jar 包中的某些类和方法。jar 我们没有修改权限,那么怎么重写里面的类和方法呢?本文教你两种常用的方法,分享给大家,不喜勿喷!

重写步骤:

  1. 找到你所要重写的方法的所在类,查看其中的路径;

  2. 在我们的 src 目录下新建一个同包名同类名的类;

  3. 将 jar 包中的重写方法所在类的所有代码复制到我们新建的同包名同类名的类中;

  4. 在我们新建的同包名同类名的类中修改对应的方法中的代码,注意要保持方法中的参数不要发生改变,也不要删除原类中已有的方法,但是可以新增一些方法。

原理:编译输出的时候会优先使用我们 src 下面的类,而不是优先使用 Jar 包里面的类,这样就达到了覆盖 jar 包方法的目的

相关推荐
邪修king5 分钟前
Re:Linux系统篇(二十六):文件系统(二):Ext 文件系统底层详解:从 inode、块组到软硬链接,结合 Windows 讲透文件管理本质
android·java·linux
Yyyyyy~13 分钟前
【java】类和对象
java·开发语言
重生之小比特44 分钟前
【Java SE】抽象类和接口
java·开发语言
Lyyaoo.1 小时前
【设计模型】策略模式
java
譕痕1 小时前
Idea 集成 智能体开发工具“千问(qwen)”
java·ide·spring·语言模型
用户8181870627461 小时前
第27章 消息丢失/重复消费的全链路排查(生产者→Broker→消费者)
java·后端
索隆zoro1 小时前
Army 对 jOOQ
java·后端
二炮手亮子1 小时前
java责任链模式
java
AI深栈2 小时前
第 10 章 · Embedding、VectorStore 与 RAG
java·人工智能
EatFan2 小时前
Java接入微信支付保姆式教程(三):SpringBoot 接入微信支付并完成统一下单
微信小程序·微信支付·springboot