classloader我可以从外部JAR文件的另一个包中重新加载Java类吗?
我有一个实施的要求,我不确定这是否可能
我知道类加载器可以帮助动态地重新加载类。我可以使用类加载器,在一个单独的java项目中实现功能,然后在现有的java项目中使用这个jar来替换该项目中现有的类吗
目标是不修改现有类中的代码。然而,通过在jar中验证新代码,是否应该用jar文件中的新类动态替换现有类
你可以在下面搜索框中键入要查询的问题!
我有一个实施的要求,我不确定这是否可能
我知道类加载器可以帮助动态地重新加载类。我可以使用类加载器,在一个单独的java项目中实现功能,然后在现有的java项目中使用这个jar来替换该项目中现有的类吗
目标是不修改现有类中的代码。然而,通过在jar中验证新代码,是否应该用jar文件中的新类动态替换现有类
# 1 楼答案
这会让你有更好的想法:Using a custom ClassLoader to override existing implementations of classes
在你的新罐子里创建一个新的加载器,并使用-Djava。系统班加载器=我的。包裹路径运行应用程序时使用NewClassesLoader。在加载器中,从新类而不是旧类中获取字节码