【发布时间】:2011-04-07 23:06:41
【问题描述】:
我正在帮助一位朋友开发 Java 应用程序。他们是非 MS 商店。
我的任务是编写一些重复的代码,所以作为 .NET 开发人员我很自然地想到了使用 T4。
但是我被 Java/Eclipse 困住了(并且不允许使用 C#),那么我有什么选择呢?
Java 人使用什么来生成代码?构建任务?
【问题讨论】:
标签: java code-generation
我正在帮助一位朋友开发 Java 应用程序。他们是非 MS 商店。
我的任务是编写一些重复的代码,所以作为 .NET 开发人员我很自然地想到了使用 T4。
但是我被 Java/Eclipse 困住了(并且不允许使用 C#),那么我有什么选择呢?
Java 人使用什么来生成代码?构建任务?
【问题讨论】:
标签: java code-generation
您可能还想看看 XText[1] 和 AndroMDA[2],它们都不同于 T4,但非常适合涉及大量重复代码的问题。
[1]http://www.eclipse.org/Xtext/
[2]http://www.andromda.org/index.php
【讨论】:
如果你想使用更“独立”的东西,请查看AtomWeaver。这基本上是一个类似 T4 的模板引擎。但是,它独立于任何平台或 IDE,虽然它允许您构建简单的模板来生成代码片段,但它也可以用于开发完整的系统。它遵循的范式是ABSE。
【讨论】:
在 Eclipse 中,您可能会发现模板很有用。您可以通过Java>Editor>Templates 在首选项对话框中创建新模板。
更多有针对性的模板可在 Java>CodeStyle>Code Templates 进行配置。
"Effective Eclipse: Custom Templates" 中对 Eclipse 中的模板进行了介绍,其中涵盖了 Java>Editor>Templates 和 Web 和 XML -> XML Files -> Templates。 (我没有用过后者。)
【讨论】: