IDEA 外掛程式開發

來源:互聯網
上載者:User

項目中經常需要用到外部服務或者對外提供服務的介面,這個時候需要對返回參數進行轉義避免外部對象對內部系統的影響。比如介面 DataTO getMyDate()傳回值是DataTo 我需要轉換成我們內部的對象DataDO,這樣就算業務方提供的DataTO發生了變化,我們內部系統收到的影響可以最小化。這樣就需要寫一個DataTO到DataDO的轉換方法,通常是屬性的拷貝,類似:

public static DataDO toDataDO(DataTO dataTO) {        if (dataTO == null) {            return null;        }        DataDO DataDO = new DataDO();        DataDO.setPlname(dataTO.getPlname());        DataDO.setPladdress(dataTO.getPladdress());        DataDO.setTel(dataTO.getTel());        DataDO.setUrl(dataTO.getUrl());        DataDO.setPosx(dataTO.getPosx());        DataDO.setPosy(dataTO.getPosy());        DataDO.setStoreType(dataTO.getStoreType());        return DataDO;    }

你會發現如果屬性很多,就需要人肉寫很多這種機械的代碼,有時候可能漏掉一個,就會很難發現問題。這個時候一般會有人寫個main函數,java的反射可以很好的解決這個問題。因為想嘗試下IDEA的plugin開發,就想開發一個可以自動產生O2O方法體的外掛程式。

網上關於IDEA plugin的文檔不算多,中文的也比較老,不過基本也湊合了。參考資料:

http://www.intellij.org.cn/downloads/intellij_plugin_basic.pdf

https://docs.google.com/document/pub?id=13WdYcWgXErISfdpToxGu1mFUC1jEZpjMYCCAzi2CEPQ

http://confluence.jetbrains.com/display/IDEADEV/PluginDevelopment
上面都是中文的,不過版本有點老,英文可以的同學可以看下官方的文檔

http://confluence.jetbrains.com/display/IDEADEV/PluginDevelopment

不過後面用到的很多api還是要通過英文文檔來看的。實際開發中還是有很多坑的,多借鑒其他外掛程式的源碼,多摸索。

目前外掛程式已經上線

true GenerateO2O

源碼在:https://github.com/ykdsg/GenerateO2O


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.