2011-10-09 103 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(創作者)做得很好。