我想创建Java源代码,其代码片段可能在语法上无效。这可能与com.sun.codemodel.JBlock#directStatement() method。从现有的源文件创建JCodeModel
我的问题是,我想修改现有的(语法上有效的)源文件,我找不到从文件(或字符串或流等)创建JCodeModel的方法。
有没有办法用JCodeModel做到这一点?
(我可以使用Eclipse JDT/AST框架代替,但它apparently doesn't offer the option to add code snippets directly ...)
这是posiible从源文件得到JCLASS对象。不幸的是,我找不到从它得到一个JDefinedClass的方法。你确实可以从它得到一个JCodeModel,但是它的包中不包含任何JDefinedClass对象。 – Morrandir
你试过这个吗? http://stackoverflow.com/questions/2333866/editing-modifying-a-java-file-programmatically-not-the-class-file – pratikch
你能把精确的代码发布到你的问题中吗? –