¿Edición / modificación de un archivo .java mediante programación? (no el archivo .class)
Entonces, aquí hay una pieza de código usandoCodeModel que genera código java:
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);
Este código genera un archivo .java:
package foo;
public class Bar {
int foo() {
return 5;
}
}
Sin embargo, yoNO HAGA quiero que CodeModel cree un nuevo archivo java para mí. Ya tengo un archivo .java y me gustaría agregar algunas líneas de código a un método dentro de él. Entonces, me gustaría que la API modifique el archivo java directamente / cree una copia modificada del mismo. ¿Hay alguna manera de hacer esto?