Java - 如何加载同一类的不同版本?
2022-09-01 01:03:44
我已经阅读了很多关于Java类装入器的文章,但到目前为止,我还没有找到这个简单问题的答案:
我有两个版本的com.abc.Hello.class在jars v1.jar和v2.jar中。我想在我的应用程序中同时使用这两者。最简单的方法是什么?
我不期望那么简单,但是沿着这些路线的东西会很棒:
Classloader myClassLoader = [magic that includes v1.jar and ignores v2.jar]
Hello hello = myclassLoader.load[com.abc.Hello]
在另一个班级:
Classloader myClassLoader = [magic that includes v2.jar and ignores v1.jar]
Hello hello = myclassLoader.load[com.abc.Hello]
我想避免使用OSGi。