重写jar包中的类的方法

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

重写步骤:

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

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

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

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

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

相关推荐
m0_748252386 分钟前
Java 变量类型
java·数据结构·windows
caleb_52012 分钟前
基于springmvc系统,如何跟踪会话过期,浏览器会话标识是否收到正常响应,存储,并在后续请求保持携带
java
luyun02020215 分钟前
精简版本,绿色便携
java·windows·figma
JMchen12316 分钟前
Android Activity管理工具类
android·java·学习·移动开发·android-studio
AugustRed17 分钟前
net.bytebuddy字节码引擎,动态生成Java类
java·开发语言
青衫码上行24 分钟前
SpringBoot多环境配置
java·spring boot·后端·学习
爬山算法26 分钟前
Hibernate(54)Hibernate中的批量更新如何实现?
java·后端·hibernate
Elieal26 分钟前
零基础入门 WebSocket:从原理到 Java 实战
java·websocket·网络协议
老毛肚28 分钟前
Spring 4.0 Spring MVC。
java·spring·mvc
sheji341631 分钟前
【开题答辩全过程】以 某高校教学仪器设备管理系统设计与开发为例,包含答辩的问题和答案
java