Editing/Modifying a .java file programmatically? (not the .class file)

Posted by Jay on Stack Overflow See other posts from Stack Overflow or by Jay
Published on 2010-02-25T12:19:23Z Indexed on 2010/03/08 6:51 UTC
Read the original article Hit count: 198

So, here is a piece of code using CodeModel that generates java code:

    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);

This code generates a .java file:

package foo;
public class Bar {

       int foo() {
        return  5;
    }
}

However, I DO NOT want CodeModel to create a new java file for me. I do have a .java file already and would like to add a few lines of code to a method inside it. So, I would like the API to modify the java file directly/ create a modified copy of it. Is there a way to doing this?

© Stack Overflow or respective owner

Related posts about java

Related posts about code-generation