Java - как загрузить разные версии одного и того же класса?
Я много читал о загрузчиках классов Java, но до сих пор не смог найти ответ на этот простой вопрос:
У меня есть две версииcom.abc.Hello.class в банках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.