【发布时间】:2014-12-12 09:58:07
【问题描述】:
我想用可能在语法上无效的代码 sn-ps 创建 Java 源代码。 com.sun.codemodel.JBlock#directStatement() method 可以做到这一点。
我的问题是,我想修改现有的(语法有效的)源文件,但我找不到从文件(或字符串或流等)创建 JCodeModel 的方法。
有没有办法用 JCodeModel 做到这一点?
(我可以改用 Eclipse JDT/AST 框架,但它apparently doesn't offer the option to add code snippets directly...)
【问题讨论】:
-
可以从源文件中获取 JClass 对象。不幸的是,我找不到从中获取 JDefinedClass 的方法。您确实可以从中获取 JCodeModel,但它的包中不包含任何 JDefinedClass 对象。
-
您能否将确切的代码发布到您的问题中?
-
@pratikch 据我所知,您的链接没有提供解决方案。我究竟应该尝试什么?
-
@Hasanein Khafaji 什么代码?我的部分问题是,似乎没有任何代码。 :)
标签: java code-generation sun-codemodel