我的应用程序的类路径中有一个 jar 文件。在运行时,我将新类添加到 jar 文件中,有时还修改现有类的字段/方法。目前我正在使用 URLClassLoader 动态加载类。动态添加的新类已正确加载,我可以在运行时使用它们。但它无法重新加载在运行时修改的现有类。我阅读了许多文章,其中指出我们需要显式处理重新加载,因为一旦加载了类,在对该类的所有引用都被销毁之前不会重新加载。我还尝试了我找到的示例代码,但它们都不起作用。
任何人都可以建议我重新加载的正确方法吗?任何相同的示例代码都将受到高度赞赏。