首页 > 编程语言 >Java重写源码中的方法

Java重写源码中的方法

时间:2023-04-28 18:25:22浏览次数:45  
标签:src Java 方法 jar 源码 重写

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

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

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

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

原理:

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

注-如果遇到重写后方法没有生效,原因有以下两点:
1.检查重新的包路劲是否和源码中的路径一致,可以点到源码看是否有对应的重新方法。
2.如果是maven项目直接放到java目录下面即可,如果是WebContent项目可直接放到src下。

标签:src,Java,方法,jar,源码,重写
From: https://www.cnblogs.com/LcxSummer/p/17362897.html

相关文章

  • java if和switch语句
    if语句:publicclassifguanjianzi{publicstaticvoidmain(String[]args){if(2<1){System.out.println("1234567");}else{System.out.println("12");}}}switch语句......
  • java.io.IOException: line too long
    java.io.IOException:linetoolong 在打jar包时,manifest.mf中所依赖的所有jar路径过长,结果报错说IOException("linetoolong") java.io.IOException:linetoolongatjava.util.jar.Attributes.read(Attributes.java:362)atjava.util.jar.Manifest.read(......
  • Java 读取UTF-8文件中文乱码
    Java读取UTF-8文件中文乱码 InputStreamReaderisr=newInputStreamReader(newFileInputStream(file),"UTF-8");BufferedReaderread=newBufferedReader(isr);  例如:privatestaticStringreadUTF8File(StringfilePath)throwsIOException{ InputStreamReaderi......
  • 超简单!Java 项目自动生成接口文档教程
    你还在用word、markdown埋头苦干写接口文档?写文档这件事恐怕是每个开发都万分抗拒的事情了。本篇文章详细教你如何利用插件工具,在IDEA中自动生成API文档。先来看看从IDEA中生成文档的效果如下图。下图是使用Apifox插件(Apifoxhelper)从IDEA生成的文档(右)效果。第一步......
  • Java 项目中一种简单的动态修改配置即时生效的方式 WatchService
    这种方式仅适合于比较小的项目,例如只有一两台服务器,而且配置文件是可以直接修改的。例如Springmvc以war包的形式部署,可以直接修改resources中的配置文件。如果是Springboot项目,还想用这种方式的话,就要引用一个外部可以编辑的文件,比如一个固定的目录,因为springboot大多......
  • Java继承
    Java继承继承的概念基础主要解决的问题是:共性抽取特点:子类可以拥有父类的"内容"子类还可以拥有自己的专有内容继承的格式在继承关系中,"子类就是一个父类,子类可以被当做父类看待."父类的格式定义:(一个普通的类的定义)子类的格式定义:publicclass子类名称exten......
  • Java多线程之---用 CountDownLatch 说明 AQS 的实现原理
    本文基于jdk1.8。CountDownLatch的使用前面的文章中说到了volatile以及用volatile来实现自旋锁,例如java.util.concurrent.atomic包下的工具类。但是volatile的使用场景毕竟有限,很多的情况下并不是适用,这个时候就需要synchronized或者各种锁实现了。今天就来说一下几......
  • BTrace : Java 线上问题排查神器
    BTrace是什么BTrace是检查和解决线上的问题的杀器,BTrace可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务。写好脚本,直接用命令执行即可,不用动原程序的代码。原理总体来说,BTrace是基于动态字节码修改技术(Hotswap)来实现运行时java......
  • Java 中的几种线程池,你之前用对了吗
    好久不发文章了,难道是因为忙,其实是因为懒。这是一篇关于线程池使用和基本原理的科普水文,如果你经常用到线程池,不知道你的用法标准不标准,是否有隐藏的OOM风险。不经常用线程池的同学,还有对几种线程的使用不甚了解的同学可以读一下此文。为什么要使用线程池虽然大家应该都已经很清......
  • Java1.8 新特性之Stream流
    转:Java1.8新特性之Stream流JDK1.8新特性 ......