Chargement Dynamique de Class en Java
J'aurais une question, le code suivant marche nikel et permet de charger la classeC, mais uniquement si la classe Exemple et la classeC sont dans le même dossier. Comment faire pour charger la classeC si elle se trouve ailleurs sur le disque dur ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
public class Exemple {
public static void main(String []args) {
Class c = null;
try {
c = Class.forName("ClasseC");
}
catch(ClassNotFoundException e) {
System.err.println("Classe ClasseC non trouvee");
e.printStackTrace();
}
try {
c.newInstance();
}
catch(InstantiationException e) {
System.err.println("Erreur dans l'instanciation de la classe ClasseC");
e.printStackTrace();
}
catch(IllegalAccessException e) {
System.err.println("Erreur dans l'instanciation de la classe ClasseC");
e.printStackTrace();
}
}
} |
(Class.forName("/C:/ClasseC/" ); ne marche pas ! )