重写jar包中的类的方法

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

重写步骤:

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

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

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

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

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

相关推荐
橙淮1 天前
并发编程(六)
java·jvm
拽着尾巴的鱼儿1 天前
springboot openfeign 自定义feign 接口重试机制
java·spring boot·后端
白露与泡影1 天前
2026大厂Java面试题大全!牛客网最新版
java·开发语言
EntyIU1 天前
JVM内存与GC笔记
java·jvm·笔记
XS0301061 天前
并发编程 六
java·后端
yaoxin5211231 天前
419. 现代 Java IO 最佳实践 - 写入文本文件
java·windows·python
雪宫街道1 天前
synchronized 锁的范围:对象锁、类锁与代码块锁
java·jvm·后端·面试
x***r1511 天前
linux安装 jdk-8u291-linux-x64.tar.gz 详细步骤(解压配置环境变量)
java
极光代码工作室1 天前
基于SpringBoot的校园论坛系统
java·springboot·web开发·后端开发
XS0301061 天前
Spring Bean 作用域 & 生命周期
java·后端·spring