我想創建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
你能把精確的代碼發佈到你的問題中嗎? –