对于C#,我经常使用CodeSmith,最近使用的是T4生成器,它是Visual Studio的一部分.
我正在寻找类似于Java的东西,尤其是Eclipse插件,因为我使用Eclipse IDE进行了所有Java开发.
我发现freemarker在生成任何类型的代码方面做得非常好.来自网站:
FreeMarker是一个"模板引擎"; 一种通用工具,用于根据模板生成文本输出(从HTML到自动生成的源代码).它是一个Java包,是Java程序员的类库.它本身并不是最终用户的应用程序,而是程序员可以嵌入到他们的产品中的东西.
它经常被struts2使用.该网站有很多其他使用freemarker的产品.
我曾与Velocity和StringTemplate合作过.Velocity有点传统(想想JSP/ASP概念),而StringTemplate似乎更清晰.在这个Artima采访中描述的意义上讲.两者都是纯粹的模板引擎,并且如果你想从模型中完成全面的代码生成,它将要求你在它们周围编写一些代码.
StringTemplate由ANTLR内部使用,这可能对您的工作很有用.
作为替代方法,您可以使用EMF和JET来使用Eclipse.