I would not recommend this if you do not know what you are doing, but you can use URLClassLoader as follows:
URLClassLoader classLoaderA = URLClassLoader.newInstance(new URL[] {new URL("versionA.jar")}); URLClassLoader classLoaderB = URLClassLoader.newInstance(new URL[] {new URL("versionB.jar")});
Download class:
classLoaderA.loadClass("SomeClass");
Another option is to look at OSGI .
source share