I
idong
Gast
Hallo, liebe Leute.
Aller Anfang ist schwer und ich bleibe leider viel zu oft hängen... diesmal an einer simplen Aufgabe, und zwar dem dynamischen Laden einer Klasse zur Laufzeit. Um mein Projekt modular zu halten, möchte ich zur Laufzeit bestimmte Module mit dem ClassLoader einbinden. Leider laufen alle Versuche ins Leere, obwohl das zunächst sehr einfach erscheint.
Folgender Code scheitert:
Und zwar klappen zwar die Zeilen 1-2 wunderbar, die entsprechende "getVersionMinor"-Methode wird aufgerufen und spuckt ein Ergebnis aus, bei dem Versuch die selbe Klasse über den ClassLoader zu laden (Zeile 4) erhalte ich jedoch eine ClassNotFoundException. Was mache ich falsch?
Bin für jede Anregung dankbar!
Beste Grüsse, Ingo
Aller Anfang ist schwer und ich bleibe leider viel zu oft hängen... diesmal an einer simplen Aufgabe, und zwar dem dynamischen Laden einer Klasse zur Laufzeit. Um mein Projekt modular zu halten, möchte ich zur Laufzeit bestimmte Module mit dem ClassLoader einbinden. Leider laufen alle Versuche ins Leere, obwohl das zunächst sehr einfach erscheint.
Folgender Code scheitert:
Code:
Modulable mod1 = new com.hector.ProjectModule();
System.out.println("getVersionMinor = "+mod1.getVersionMinor());
Modulable mod2 = (Modulable)ClassLoader.getSystemClassLoader().loadClass("com.hector.ProjectModule").newInstance();
System.out.println("getVersionMinor = "+mod2.getVersionMinor());
Und zwar klappen zwar die Zeilen 1-2 wunderbar, die entsprechende "getVersionMinor"-Methode wird aufgerufen und spuckt ein Ergebnis aus, bei dem Versuch die selbe Klasse über den ClassLoader zu laden (Zeile 4) erhalte ich jedoch eine ClassNotFoundException. Was mache ich falsch?
Bin für jede Anregung dankbar!
Beste Grüsse, Ingo