Java代码生成

时间:2011-08-07 15:06:00

标签: java code-generation

我正在寻找漂亮的(java)代码生成引擎。 我发现cglib但它的文档记录非常糟糕,我不太确定它是否可以生成实际的java类(文件)和动态类。如果我错了,也许有人知道有一个例子的链接。

罗马

3 个答案:

答案 0 :(得分:4)

没有真正尝试过,但您可能想看看另一个名为Javassist的代码生成Java框架,它也非常彻底tutorial。此外,Hibernate还将代码生成框架从 cglib 更改为 javassist 。引用,解释原因:

  

事情的简单事实是CGLIB的开发已基本停止。它发生了。开发人员无论出于何种原因(原因都是他们自己的)都会转向新的优先事项。

Source

答案 1 :(得分:4)

查看我的项目成功使用的codemodel

答案 2 :(得分:1)

我刚刚在这里发布了cgV19:https://github.com/carstenSpraener/cgV19,它基于我在2002年至2006年间编写的代码生成器,并且仍在生产中使用。 cgV19是一个重新实施的课程,汲取了教训。它具有:

  • 支持gradle
  • 使用Groovy作为模板语言
  • 模块化“弹药筒”系统,可为不同方面添加多个发生器
  • 占地面积小

只要尝试一下,给我反馈就很好了。