Programmgesteuertes Bearbeiten / Ändern einer .java-Datei? (nicht die .class Datei)
Also, hier ist ein Stück Code mitCodeModel das generiert java code:
JCodeModel cm = new JCodeModel();
JDefinedClass dc = cm._class("foo.Bar");
JMethod m = dc.method(0, int.class, "foo");
m.body()._return(JExpr.lit(5));
File f = new File("C:/target/classes");
f.mkdirs();
cm.build(f);
Dieser Code generiert eine .java-Datei:
package foo;
public class Bar {
int foo() {
return 5;
}
}
Wie auch immer, ichUNTERLASSEN SIE Ich möchte, dass CodeModel eine neue Java-Datei für mich erstellt. Ich habe bereits eine .java-Datei und möchte einer darin enthaltenen Methode einige Codezeilen hinzufügen. Daher möchte ich, dass die API die Java-Datei direkt ändert / eine geänderte Kopie davon erstellt. Gibt es einen Weg, dies zu tun?