Java - Wie lade ich verschiedene Versionen derselben Klasse?

Ich habe viel über Java-Klassenladeprogramme gelesen, aber bisher habe ich keine Antwort auf diese einfache Frage gefunden:

Ich habe zwei Versionen voncom.abc.Hello.class in Gläsernv1.jar undv2.jar. Ich möchte beides in meiner Anwendung verwenden. Was ist der einfachste Weg, dies zu tun?

Ich erwarte nicht, dass es so einfach ist, aber etwas in dieser Richtung wäre fantastisch:

Classloader myClassLoader = [magic that includes v1.jar and ignores v2.jar]
Hello hello = myclassLoader.load[com.abc.Hello]

Und in einer anderen Klasse:

Classloader myClassLoader = [magic that includes v2.jar and ignores v1.jar]
Hello hello = myclassLoader.load[com.abc.Hello]

Ich möchte die Verwendung von OSGi vermeiden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage