Hallo zusammen,
ich habe folgendes Problem:
in einer GUI können .java-Dateien ausgewählt werden, die anschließend mittels Reflection untersucht/analysiert werden sollen. Um aber die Reflection-Methoden anwenden zu können, brauch ich eine Class-Objekt der zu untersuchenden Dateien.
Hier ist genau mein Problem:
Wie komme ich an die entsprechenden Class-Objekte?
Ich habe es mit Class.forName(KlassenName) probiert, aber die zu analysierenden Dateien liegen in einem anderen Verzeichnis als die .java-Datei, mit der das GUI ausgeführt wird.
Ich kann mit Class.forName immer nur die .java-Dateien finden, die in demselben Package liegen wie meine Java-GUI.
z.B.:
C:/Projekt1/gui/Main.java (Package gui)
C:/Projekt1/test/Test.java (Package test)
D:/Projekt2/Ordner1/gui/Programm.java (Package gui)
Wenn ich die Main.java starte, bekomme ich mit Class c = Class.forName(test.Test) das entsprechende Class-Objekt der Klasse Test.
Aber wie kann ich z.B. an das Class-Objekt der Programm.java kommen??
Wie kann ich mit Class.forName auf Java-Dateien zugreifen, die in einem anderen Package liegen??
Geht das überhaupt??
Vielen Dank für eure Hilfe
ich habe folgendes Problem:
in einer GUI können .java-Dateien ausgewählt werden, die anschließend mittels Reflection untersucht/analysiert werden sollen. Um aber die Reflection-Methoden anwenden zu können, brauch ich eine Class-Objekt der zu untersuchenden Dateien.
Hier ist genau mein Problem:
Wie komme ich an die entsprechenden Class-Objekte?
Ich habe es mit Class.forName(KlassenName) probiert, aber die zu analysierenden Dateien liegen in einem anderen Verzeichnis als die .java-Datei, mit der das GUI ausgeführt wird.
Ich kann mit Class.forName immer nur die .java-Dateien finden, die in demselben Package liegen wie meine Java-GUI.
z.B.:
C:/Projekt1/gui/Main.java (Package gui)
C:/Projekt1/test/Test.java (Package test)
D:/Projekt2/Ordner1/gui/Programm.java (Package gui)
Wenn ich die Main.java starte, bekomme ich mit Class c = Class.forName(test.Test) das entsprechende Class-Objekt der Klasse Test.
Aber wie kann ich z.B. an das Class-Objekt der Programm.java kommen??
Wie kann ich mit Class.forName auf Java-Dateien zugreifen, die in einem anderen Package liegen??
Geht das überhaupt??
Vielen Dank für eure Hilfe