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