2011-10-09 58 views
3

我想做一个代码模板,将生成tostring,从字段的构造函数和默认的构造函数。java代码模板

我已经看过Useful Eclipse Java Code Templateshttp://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-tostring-templates.htm,但它不是我所期待的。

我试过这个插件http://eclipse-jutils.sourceforge.net/但我仍然需要在菜单中手动选择一个选项(并且它没有“字段构造函数”选项)。

我需要为超过100个类生成这些方法和构造函数,所以这是最好的方式,我发现COSZ eclipse不会给工具做更多的一个类和这一类,他给我这个工具,我需要(生成字段,构造函数从字段,也是默认的构造函数)

我会喜欢一些帮助或一些建议的方式来为我所有的类自动创建这些方法。 在此先感谢。

+1

@ user986474你知道龙目岛项目吗?它可能会根据注释为您生成许多方法(例如,您可以使用shell脚本自动添加该方法)。在这里看到更多的细节:http://projectlombok.org/features/index.html –

+0

JUtils插件似乎是相当古老和非托管的,它错过了创建默认构造函数的能力,对于toString也应该有可能决定使用是否继承字段。缺少完整的POJO-ise(默认+复制+所有字段构造函数,hashCode,equals,toString,serializedVersionUID,getters和setter) –

回答

2

我不知道一个插件会为多个类做这个。

我只是手动做,即使它需要时间。

你也可以使用反射和Groovy/JRuby /等脚本语言。创建构造函数,并依赖Commons的ToStringBuilder等创建toString,或者只是再次使用反射。

(一个问题是,如果你要在构造函数中的属性或toString,你需要有一个机制,以尽可能多的告知发电机。)

0

我刚使用Practically Macros,一个内几分钟从市场上安装的,我可以产生 * 构造 *,干将/setter方法,的toString哈希码等于(基本上链接标准的eclipse命令)在单个命令。正是我所寻找的,并为我节省了大量的时间。我也可以看到更多用途,对Earnst(创作者)做得很好。