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: 272
        
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