6

What is/are "good" java code generation libs? I found a generation part in JaxMe, but it's poor and old. I like to generate java code through java code. So basically use a lib to tell that it has to generate a certain concrete class or interface with X fields, Y methods, etc.. that are then written to the file system.. I know that frameworks use them, but can't find a standalone lib.. - Ed

4

4 回答 4

2

有几个库具有各种功能和易用性:

您可能需要查看每个 API 以确定哪个更适合您的目的。

于 2012-11-10T16:24:24.023 回答
1

Maybe you should be interested in cglib?

于 2012-11-10T13:52:27.973 回答
0

不久前我也对此进行了研究,并且很难找到任何有用的东西。我发现的最有前途的候选者实际上是内置在编译器中的:

Java 注释处理 (APT)

他们最近在 javac 中包含了 APT,因此它始终可用。

我还没有太多时间来研究它,但乍一看,它似乎功能无限(生成/修改源代码或字节码,抛出错误,警告,......)但它可能有点复杂把你的头包起来。那里可能有一些很好的教程,但我目前没有具体的链接供您使用。

于 2012-11-10T16:37:37.163 回答
0

我最喜欢ASM。它使用了访问者模式,当您生成代码时,起初可能会有些混乱;但是一旦你掌握了它,它真的很干净和容易。

于 2012-11-10T16:32:19.287 回答