2016-07-17 7 views
-1

Ich muss ein Java-Projekt-Dateien von außerhalb des Projekts lesen. Daher kann Java Reflection nicht verwendet werden. Gibt es einen Mechanismus oder eine spezifische API, um eine .java-Datei eines Projekts zu lesen und die Details der Methodensignatur in einen Java-Code zu extrahieren? Vielleicht eine Textsuch-API?Lesen Sie außerhalb. Java-Datei und kontaktieren Sie die Methode Details in Java-Code

Jede Art von Hilfe wäre

+0

Ist die Java-Datei gelesen werden soll, werden im selben Projekt und wissen Sie den Dateipfad und vollständige Dateinamen, dass Klasse (Paket + Klassenname). – JTeam

+0

Nein, es ist nicht im selben Projekt. Es ist eigentlich eine separate Projektdatei. –

+1

Ist es möglich, diese Datei zur Laufzeit in Ihrem Projekt oder Computer zu kopieren, auf dem Ihr Programm gerade läuft? Und dann erhalten Sie den Pfad der Datei relativ zu Ihrem Programm/Maschine – JTeam

Antwort

1

geschätzt werden Sie es immer noch, indem den Pfad zum Klassendateiverzeichnis lesen können. Und dann müssen Sie das genaue Paket zu der Klassendatei zur Verfügung zu stellen

File file = new File("Absolute_path\\target\\classes\\"); 
    URL urlList[] = {file.toURL()}; 
    URLClassLoader loader = new URLClassLoader(urlList, Thread.currentThread().getContextClassLoader()); 
    Class c = (Class) Class.forName("com.java.dto.BaseDTO", true, loader); 

Dank JTeam

Verwandte Themen