Hallo,
Ich schreibe gerade eine Methode, die alle Klassen im workspace durchforstet und diese dynamisch lädt, um danach zu überprüfen, ob diese eine subklasse einer bestimmten Klasse ist.
Ich habs bis jetzt geschaft, alle .java Dateien zu finden, aber wenn ich sie versuche mit Class.forName(className) zu laden, bekomme ich eine ClassNotFoundException; Und es liegt daran, dass ich den Packagenamen nicht im übergebenen Klassennamen in der Methode forName() dabei habe.
Gibt es eine Möglichkeit, eine Klasse zu laden, indem man nur die URL / den Pfad der Klasse übergibt? Ich hab den URL Classloader versucht aber es hat nicht funktioniert..
Die Frage ergibt sich durch den Umstand, dass es aufgrund der Struktur der Packages im Projekt sehr schwer ist, beim durchforsten der .java Klassen für jede Klasse den Packagenamen "zusammen zu basteln"
Ich schreibe gerade eine Methode, die alle Klassen im workspace durchforstet und diese dynamisch lädt, um danach zu überprüfen, ob diese eine subklasse einer bestimmten Klasse ist.
Ich habs bis jetzt geschaft, alle .java Dateien zu finden, aber wenn ich sie versuche mit Class.forName(className) zu laden, bekomme ich eine ClassNotFoundException; Und es liegt daran, dass ich den Packagenamen nicht im übergebenen Klassennamen in der Methode forName() dabei habe.
Gibt es eine Möglichkeit, eine Klasse zu laden, indem man nur die URL / den Pfad der Klasse übergibt? Ich hab den URL Classloader versucht aber es hat nicht funktioniert..
Die Frage ergibt sich durch den Umstand, dass es aufgrund der Struktur der Packages im Projekt sehr schwer ist, beim durchforsten der .java Klassen für jede Klasse den Packagenamen "zusammen zu basteln"