Java代码模板

3
我正在尝试创建一个代码模板,可以生成tostring、从字段生成构造函数和默认构造函数。
我已经查看了有用的Eclipse Java代码模板http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-tostring-templates.htm,但这不是我想要的。
我尝试了这个插件http://eclipse-jutils.sourceforge.net/,但我仍然需要手动在菜单中选择选项(它没有“从字段生成构造函数”的选项)。
我需要为100多个类生成这些方法和构造函数,所以这是我找到的最好的方法,因为Eclipse没有工具可以为多个类执行此操作,并且对于此工具提供的这个类,我需要逐个执行(生成tostring、从字段生成构造函数和默认构造函数)。

我希望能得到一些帮助或建议,以便自动为所有类创建这些方法。

提前感谢您的帮助。


1
@user986474 你知道Lombok项目吗?它可以根据注释为您生成许多方法(例如,您可以使用shell脚本自动添加注释)。在此处查看更多详细信息:http://projectlombok.org/features/index.html - Slava Semushin
JUtils插件似乎相当古老且未受管理,它缺少创建默认构造函数的能力,对于toString,应该有可能决定是否使用继承字段。缺少完整的POJO(默认+复制+所有字段构造函数,hashCode,equals,toString,serializedVersionUID,getter和setter)。 - Danubian Sailor
2个回答

2

我不知道有什么插件可以为多个类做到这一点。

我会手动完成,即使需要时间。

您还可以使用反射和像Groovy / JRuby等脚本语言来创建构造函数,并依赖于像Commons的ToStringBuilder这样的工具来创建toString,或者再次使用反射。

(一个问题是如果您不想在构造函数或toString 中使用属性,则需要有一种机制来告诉生成器。)


0
我刚刚使用了Practically Macros,在从市场安装后的几分钟内,我就可以用单个命令生成*构造函数*、getter/setter、toStringhashcodeequals(基本上是链接标准的eclipse命令)。正是我一直在寻找的,节省了我大量的时间。我还可以看到它有很多其他用途,Earnst(创建者)干得好!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接