4 import java.net.URLClassLoader;
16 // decoupe toute la chaine en element ds un tableau:
17 // element 0 : le chemin
18 // element 1 : le nom de l'appli
19 public String[] parse(String name) {
20 String[] result = new String[2];
22 for (i = name.length() - 1; i >= 0; i--) {
23 // System.out.println(i);
24 if (name.charAt(i) == '/')
27 result[0] = name.substring(0, i + 1);
28 String tmp = name.substring(i + 1, name.length());
29 int index = tmp.indexOf(".");
31 tmp = tmp.substring(0, index);
37 public Class<?> load(String args) {
38 Class<?> myClass = null;
40 String urlString = args;
41 // parser toute la chaine en le path et le nom de l'appli: retour ds
42 // un tableau a 2 case appele ptc
43 String[] ptc = parse(urlString);
44 URL[] urls = new URL[1]; // creer un tablo de 1 case contenant des
46 urls[0] = new URL(ptc[0]); // le remplir avec 1 objet : l'URL creer
48 URLClassLoader ucl = new URLClassLoader(urls);
49 myClass = ucl.loadClass(ptc[1]);
50 } catch (Exception e) {
51 System.err.println(args + " Class not found!");