生产上某个jar包里面的一个方法需要修改一下,但前提是不可以动这个jar,有什么办法在代码程序里面调用到这个方法的时候进行修改?要全部把里面的class反编译出来么?
代理模式,装饰器模式,适配器模式。
重写这个类, 把它放到 classpath 靠前的位置。
或者实现自己的classloader, 在里面加载这个类的时候,加载自己的实现。
Arthas 提供了热更新的方法,可以看一下