Итак, вот фрагмент кода, использующий CodeModel, который генерирует 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);
Этот код генерирует .java файл:
package foo;
public class Bar {
int foo() {
return 5;
}
}
Однако, я НЕ хочу, хочу, чтобы CodeModel создавал для меня новый java файл. У меня уже есть .java файл и хотел бы добавить несколько строк кода в метод внутри него. Поэтому я хотел бы, чтобы API напрямую изменял файл java/создавал измененную копию. Есть ли способ сделать это?