import java.net.*;
public class SimpleClassTester {
public static void main(String[] args) throws MalformedURLException {
if (args.length<1) {
System.err.println("Usage: java SimpleClassTester <class>");
System.exit(1);
}
URL[] urls = new URL[] {
new URL("http://www.serv.com/test/"), new URL("file:///home/vuibert/") };
URLClassLoader cl = new URLClassLoader(urls);
try {
Class c = cl.loadClass(args[0]);
Testable t = (Testable)c.newInstance();
t.test();
} catch (ClassNotFoundException e) {
System.err.println("Aucune classe trouvée de nom " + args[0]);
} catch (ClassCastException e) {
System.err.println("La classe " + args[0] +
" n'implante pas Testable");
} catch (InstantiationException e) {
System.err.println("La classe " + args[0] +
" n'a pas de constructeur par défaut");
} catch (IllegalAccessException e) {
System.err.println("Le constructeur par défaut de la classe " +
args[0] +" n'est pas accessible");
}
}
}