У меня есть файл .java src, который выглядит так:
class Test {
public void foo() {
}
}
Я бы хотел программно изменить foo (), скажем, добавить sysout и сделать так:
public void foo() {
System.out.println("hello world");
}
Есть ли какие-либо известные способы сделать это, НЕ напрямую редактируя файл src (RandomAccessFile)?
Несколько сообщений о StackOverflow ссылаются на CodeModel и AST Eclipse JDT для генерации кода. Я вижу, что это поможет сгенерировать код с нуля, а не изменить существующий код. Есть ли API, который позволил бы вам модифицировать существующий код и который имеет такой простой API, как AST CodeModel / Eclipse JDT? Если нет, то как лучше всего это сделать?