Java – come caricare diverse versioni della stessa class?

Ho letto molto sui classloader Java, ma finora non ho trovato una risposta per questa semplice domanda:

Ho due versioni di com.abc.Hello.class in jar v1.jar e v2.jar . Voglio usare entrambi nella mia applicazione. Qual è il modo più semplice per farlo?

Non mi aspetto di essere così semplice, ma qualcosa di simile sarebbe fantastico:

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

E in una class diversa:

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

Vorrei evitare di usare OSGi.