代碼生成在日常開發中還是比較重要的,可以加速我們的業務開發
可選解決方法
- 基於模版引擎
基於模版引擎的是比較簡單的,而且模版引擎是比較多的
優點: 對於代碼生成只需要定義好模版,傳遞參數就可以了
缺點: 很多時候需要完備的進行代碼檢查,不然產生的代碼可能是有問題的,而且很多是否可以需要比較多的判斷處理 - 基於代碼生成包
優點: 可以保證代碼沒有運行(生成的時候會進行檢查)
缺點: 多語言能力比較弱,需要使用多種
幾個參考工具
javapoet,roaster,telosys,picocog
說明
如果基於代碼javapoet,以及roaster 都是一個不錯的選擇,基於模版telosys,generator是不錯的選擇
參考資料
https://stackoverflow.com/questions/360282/what-are-the-best-java-code-generation-tools-or-plugins-to-use-in-eclipse
http://github.com/square/javapoet
https://github.com/forge/roaster
http://www.telosys.org/
https://github.com/ainslec/picocog
https://github.com/AmoyGenerator/generator