2011-08-05 44 views
0

我正在使用一個API,它需要很多getter和setters,然後執行操作。是否有任何基於模板的Java代碼生成,它讀取API設置器/獲取器並生成代碼。另外一些代碼對所有對象都是通用的。所以我想保留模板中的通用代碼,並基於API生成getter或setter代碼。是否有任何過程/工具可以做到這一點?從模板文件構建Java類

+0

所以你想爲類中的私有字段自動生成getter和setter?你在寫這個課程嗎? –

回答

0

使用Java IDE。 在Eclipse中,您只需選擇您的字段並執行右鍵單擊>源>生成Getters和Setter。

同爲構造器,toString方法等

有關創建模板項目是什麼?你用一些虛擬字段和Getters/Setter添加你的類的骨架,你只需要替換名稱並刪除額外的名字?你不會輸入,只需重命名(也許使用重構)並刪除。

這是一篇關於如何爲NetBeans創建自己的項目模板的文章......還必須有其他IDE。 http://blogs.oracle.com/seapegasus/entry/tip_create_your_own_project

+0

不,我不想爲getter和setter生成代碼。我們有一個工具,它根據數據庫列生成API。我們正在編寫我們自己的自定義類。它使用API​​,設置所有列的值,並執行更新/插入操作。或者獲取讀取操作的值並將其呈現給客戶端應用程序。我只是想避免爲我們創建的每個對象輸入API getter或setters。 – priceline

+0

也許使用自定義項目模板可以幫助你。 –

0

我想看看IDE的文檔是用來編寫代碼的。一個好的會有內置的工具或者作爲附加工具提供。例如,如果您使用的是Eclipse,則可以使用code templates獲取新類,snippets,其中插入一些變量以生成一個代碼塊,或者基於您現有的類變量生成generate getters and setters

0

使用龍目島圖書館:www.projectlombok.org。你在類上加了一個註釋@Data,它爲你寫入getter和setter,以及equals,hashcode,tostring。圖書館還有其他不錯的功能。

編輯: 爲了擴大這一點,getter和setter不會在任何地方出現在你的代碼中。在編譯過程中,Lombok生成getter和setter作爲字節碼。對於大多數IDE,都有插件,只要將註釋添加到類中,即可使生成的代碼以下拉菜單或代碼完成形式提供。