我有一个.java文件的src看起来像这样:Java代码生成:如何修改现有的java文件方法?
class Test { public void foo() { } }
我想修改FOO()编程,在这个意义上,说增加一个系统输出,使它看起来像这样:
public void foo() { System.out.println("hello world"); }
是否有任何已知的方式来通过不直接编辑src文件(RandomAccessFile)来做到这一点?
StackOverflow上的一些帖子是指CodeModel和Eclipse JDT的AST代码生成目的。我发现这些将从头开始帮助代码生成,而不是修改现有的代码。是否有API可以让您修改现有代码,并且具有与CodeModel/Eclipse JDT的AST一样简单的API?如果没有,那么做这件事的最好方法是什么?
你为什么要这么做?这是没有代码生成就无法解决的问题吗? – 2010-02-10 15:11:40
@Thomas Jung:“字节码检测”有用的情况很多。 – SyntaxT3rr0r 2010-02-10 15:24:20