重写jar包中的类的方法

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

重写步骤:

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

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

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

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

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

相关推荐
凤凰战士芭比Q6 小时前
部署我的世界-java版服务器-frp内网穿透
java·服务器
小肖爱笑不爱笑6 小时前
2025/11/5 IO流(字节流、字符流、字节缓冲流、字符缓冲流) 计算机存储规则(ASCII、GBK、Unicode)
java·开发语言·算法
CodeCraft Studio6 小时前
PPT处理控件Aspose.Slides教程:使用Java将PowerPoint笔记导出为PDF
java·笔记·pdf·powerpoint·aspose·ppt转pdf·java将ppt导出pdf
手握风云-6 小时前
Java 数据结构第二十八期:反射、枚举以及 lambda 表达式
java·开发语言
ᐇ9596 小时前
Java Vector集合全面解析:线程安全的动态数组
java·开发语言
毕设源码-朱学姐6 小时前
【开题答辩全过程】以 广州网红点打卡介绍网站为例,包含答辩的问题和答案
java·eclipse
程序定小飞7 小时前
基于springboot的web的音乐网站开发与设计
java·前端·数据库·vue.js·spring boot·后端·spring
百锦再7 小时前
第1章 Rust语言概述
java·开发语言·人工智能·python·rust·go·1024程序员节
武昌库里写JAVA7 小时前
element-ui 2.x 及 vxe-table 2.x 使用 css 定制主题
java·vue.js·spring boot·sql·学习
JavaGuide7 小时前
OPPO 后端校招面试,过于简单了!
java·后端