所以,在這裏是一塊使用CodeModel代碼生成Java代碼:以編程方式編輯/修改.java文件? (未.class文件)
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);
此代碼生成一個.java文件:
package foo;
public class Bar {
int foo() {
return 5;
}
}
然而,我不要希望CodeModel爲我創建一個新的Java文件。我已經有一個.java文件,並且希望在其中添加幾行代碼。所以,我希望API直接修改java文件/創建它的修改副本。有沒有辦法做到這一點?
在java中部分類[C#]會在一定程度上有所幫助... – Fakrudeen 2010-02-25 17:23:02
@Fakrudeen請詳細說明。 – Jay 2010-02-26 14:19:24
C#允許類定義跨越多個文件。如果更改只是附加的,您可以在不同的文件中定義[生成]它們,而不是修改現有的文件。所有這些都對你沒有意義,因爲java沒有部分類。這就是爲什麼我添加它作爲評論。 – Fakrudeen 2010-02-26 16:05:42