Bonjour,

Je m'intéresse aux classLoader. Je souhaiterais charger une classe java contenu dans un répertoire, pour cela j'utilise la classe URLClassLoader.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class Main{
 
public static main(String[] arg){
 
URLClassLoader cl = new URLClassLoader(new URL[]{new URL{“file:///test.jar”)});
 
Class c = cl.loadCLass(“test.Toto”);
 
Object s=c.newInstance();
 
}
}
Ma classe Toto possède une méthode "myMethod". Je n'arrive pas à comprendre l'utilité de cette pratique car en chargeant dynamiquement la classe, je ne peux pas accéder à "myMethod" depuis la classe Main (s.myMethod). Dois-je déclarer une interface ?


Merci de votre aide