Hallo Leute!
Ich habe eine Frage zum Thema Reflection. Ich beschäftige mich noch nicht so lange mit dem Thema, vielleicht kann mir jemand einen Tipp geben.
Ich wollte externe Libraries in mein Programm einbinden, die sich in jar-Dateien befinden. Also erzeuge ich ein Objekt vom Typ URLClassLoader so:
Jetzt wollte ich ein Objekt von einem Typ, der sich in einer dieser Dateien befindet, erzeugen. Also suche ich nach der Klasse im "loader" und erzeuge das Objekt. Nun will ich eine Methode mit diesem Objekt aufrufen, das funktioniert auch super mit der Methode "invoke". Das Problem nun ist, dass diese Methode eine Exception werfen kann und in diesem Fall bekomme ich eine NoClassDefFoundError, da sich die ExceptionKlasse auch im "loader" befindet. Und da sucht er natürlich nicht, wenn der Fall eintrifft.
Gibt es eine Möglichkeit anzugeben, wo er im Fall einer Exception suchen soll?
Ich danke für jede Hilfe.
Ich habe eine Frage zum Thema Reflection. Ich beschäftige mich noch nicht so lange mit dem Thema, vielleicht kann mir jemand einen Tipp geben.
Ich wollte externe Libraries in mein Programm einbinden, die sich in jar-Dateien befinden. Also erzeuge ich ein Objekt vom Typ URLClassLoader so:
Code:
URLClassLoader loader = new URLClassLoader( ein Array mit Pfaden zu den Jar-Dateien );
Jetzt wollte ich ein Objekt von einem Typ, der sich in einer dieser Dateien befindet, erzeugen. Also suche ich nach der Klasse im "loader" und erzeuge das Objekt. Nun will ich eine Methode mit diesem Objekt aufrufen, das funktioniert auch super mit der Methode "invoke". Das Problem nun ist, dass diese Methode eine Exception werfen kann und in diesem Fall bekomme ich eine NoClassDefFoundError, da sich die ExceptionKlasse auch im "loader" befindet. Und da sucht er natürlich nicht, wenn der Fall eintrifft.
Gibt es eine Möglichkeit anzugeben, wo er im Fall einer Exception suchen soll?
Ich danke für jede Hilfe.