背景 很多情况下我们需要调试源码或者修改源码以满足我们的开发需求 我们会项目的java目录下创建一个类,目录和类名都与源码的一致,然后将源码中的代码全部拷贝到我们自己创建的类中,再加入一些我们自己的逻辑(如打印日志等)。 问题原因 不生效的原因可能是jvm先加载了源码,导致我们自己重写的类不会被加载。 解决办法 查看jvm启动时加载jar的顺序,需要保证我们写的jar先于源码jar加载,这样的话我们重写的类就能起作用了。