我希望能在运行时替换一些方法的内容。
我知道可以使用 javassist 实现这个功能,但是它不起作用,因为我想增强的类已经被系统 classLoader 加载了。
我该怎么做才能在运行时替换一个方法的内容?我应该尝试卸载这个类吗?我该如何操作呢?我知道这是可能的,但我无法找到如何实现。
如果可能,我想避免使用外部库,我想自己编写代码。
更多信息: - 我想增强的类包含在框架中(在一个 jar 文件中) - 我的代码实际上是该框架的插件 - 我所使用的框架有自己的 classLoader,但是这个 classLoader 不会加载它自己的类(它会将它们委托给系统类加载器) - 我所使用的框架是 Play。
谢谢你的帮助!