Редактирование / изменение файла .java программно? (не файл .class)
Итак, вот кусок кода с использованием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 / создавал его измененную копию. Есть ли способ сделать это?