Я много читал о загрузчиках классов 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.