j'ai effectivement utlisé le ClassLoader : voici le bout de code.
ExtendableClassLoader ec = new ExtendableClassLoader();
ec.addClassPath("dossier1" );
ec.loadClass("Test" );
Class test = Class.forName("Test",true,ec);
Object obj = test.newInstance();
ExtendableClassLoader ec2 = new ExtendableClassLoader();
ec2.addClassPath("dossier2" );
ec2.loadClass("Test" );
Class test2 = Class.forName("Test",true,ec2);
Object obj2 = test2.newInstance();
Le problème est que si j'ai 2 .class ayant le même nom dans deux dossiers différents (ce qui est le cas ici), et que je fasse appel à ces .class via deux classLoader différents, il prend en compte le premier à chaque fois.