大多数 JVM 具备 Java 的 HotSwap 特性,大部分开发者认为它仅仅是一个调试工具.利用这一特性,有可能在不重启 Java 进程条件下,改变 Java 方法的实现.典型的例子是使用 IDE 来编码.然而 HotSwap 可以在生产环境中实现这一功能.通过这种方式,不用停止运行程序,就可以扩展在线的应用程序,或者在运行的项目上修复小的错误.这篇文章中,我将演示动态绑定.应用运行期代码变化进行绑定.介绍一些工具 API 以及 Byte Buddy 库,这个库提供了一些 API 代码改变更…