public class ClassLoaderRun {
static public void main(String args[]) throws Exception {
// nom de l'appli java � lancer
String aProgClass = args[0];
//arguments du programme
String anEnsOfProgArgs[] = new String[args.length - 1];
System.arraycopy(args, 1, anEnsOfProgArgs, 0, anEnsOfProgArgs.length);
//Creation de notre class loader
PigClassLoader aClassLoader = new PigClassLoader("./");
//chargement de la classe principale de l'appli
Class aClass = aClassLoader.findClass(aProgClass);
//on appelle la methode principale par reflection
Class aMainArgType[] = {(new String[0]).getClass()};
Method aMainMethod = aClass.getMethod("main", aMainArgType);
Object anEnsArgs[] = { anEnsOfProgArgs };
//appel de la methode
aMainMethod.invoke(null, anEnsArgs);
}



}


Répondre à