Bonjour,
J'ai programmé cet exemple simple :
La méthode createObject("XX") cherche la classe XX dynamiquement dans le répertoire courant et nous retourne une instance de cet objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class CreateObject { public static void main(String[] args) { Bonjour c = (Bonjour) createObject("Bonjour"); System.out.println(c); } static Object createObject(String className) { Object object = null; try { Class classDefinition = Class.forName(className); object = classDefinition.newInstance(); } catch (InstantiationException e) { System.out.println(e); } catch (IllegalAccessException e) { System.out.println(e); } catch (ClassNotFoundException e) { System.out.println(e); e.printStackTrace(); } return object; } }
Bien, quand je raméné mon code dans eclipse2.0 j'ai une exception de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 java.lang.ClassNotFoundException: Bonjourjava.lang.ClassNotFoundException: Bonjour at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at packageTestC.CreateObject.createObject(CreateObject.java:37) at packageTestC.CreateObject.main(CreateObject.java:30)![]()
Aidez moi SVP!Est ce normal???pourquoi avec eclpse ca déconne j'ai mis le code dans le réperoire src créé par eclipse...
Si vous avez des idées, guidez moi SVP.
Merci d'avance.
Cordialement, Anashka...
[Modéré par Didier] : ajout de tag dans le titre + ajout de balises code pour la lisibilité - Les règles du forum Java
Partager