我有一个 .java 的源代码文件,看起来像这样:
class Test {
public void foo() { }
}
我想以编程的方式修改foo(),例如添加一个sysout,并使其看起来像这样:
public void foo() { System.out.println("hello world"); }
有没有已知的方法可以通过不直接编辑源代码文件(RandomAccessFile)来实现此操作?
StackOverflow上的一些帖子提到了CodeModel和Eclipse JDT的AST用于代码生成。 我发现这些将有助于从头开始生成代码,而不是修改现有代码。 是否有一个API可以让您修改现有代码,并且具有与CodeModel / Eclipse JDT的AST一样简单的API? 如果没有,最好的方法是什么?