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.

Ответы на вопрос(4)

Ваш ответ на вопрос