Eclipse中setter/getter方法自動添加屬性註釋

修改eclipse的setter/getter生成的源碼(eclipse3.7,可跳過此步)

eclipse/plugins/org.eclipse.jdt.ui_*.jar爲如下版本的也可跳過此步
3.8.2.v20130107-165834java

  1. 用git下載源碼git://git.eclipse.org/gitroot/jdt/eclipse.jdt.ui.gitgit

  2. 將版本歷史切換到eclipse/plugins/org.eclipse.jdt.ui_*.jar包打包以前的最新版本eclipse

  3. 將其中的四個項目(org.eclipse.jdt.core.manipulation、org.eclipse.jdt.ui、 org.eclipse.ltk.core.refactoring、org.eclipse.ltk.ui.refactoring)導入 workspaceui

  4. 切換到項目org.eclipse.jdt.ui,配置Build Path,切換到Libraries,點擊Add External JARs,找到eclipse/plugins目錄,找到其中的org.eclipse.jdt.core_*.jar和 org.eclipse.jface.text_*.jar添加到項目依賴包中。(此時項目可能依然有類報錯,不要緊,只要咱們要改的類不報錯就好了)this

  5. 而後打開core extension源碼目錄,找到其中的org.eclipse.jdt.internal.corext.codemanipulation.GetterSetterUtil類spa

搜索關鍵字"CodeGeneration.getSetterComment"和"CodeGeneration.getGetterComment",分別在這兩個查找到的內容下面一行中加入如下代碼:.net

ISourceRange sr= field.getJavadocRange();
if (null != sr) {
        String filedComment= field.getSource();
        filedComment= filedComment.substring(0, sr.getLength())
                                    .replaceAll("[\n,\r,*,/,\t]", "")
                                    .trim(); //$NON-NLS-1$ //$NON-NLS-2$        
    comment= comment.replace("#{bare_field_comment}", filedComment); //$NON-NLS-1$
}

  1. 修改完GetterSetterUtil後保存,以後到項目的bin目錄下找到該類編譯後的class文件複製出來。code

已修改好的eclipse3.7中的GetterSetterUtil類

GetterSetterUtil.classblog

已修改好的3.8.2.v20130107-165834版本的GetterSetterUtil類

GetterSetterUtil$20130107-165834.classip

已修改好的3.9.50.v20140317-1811版本的GetterSetterUtil類

GetterSetterUtil$3.9.50.v20140317-1811.class

已修改好的3.10.0.v20140604-1403版本的GetterSetterUtil類

GetterSetterUtil$3.10.0.v20140604-1403.class

注:下載後,將文件名修改成GetterSetterUtil.class便可使用

將修改的好的GetterSetterUtil導入Eclipse

  1. 導入前關閉eclipse

  2. 用winrar或相似解壓縮軟件打開eclipse/plugins/org.eclipse.jdt.ui_*.jar,找到 org.eclipse.jdt.internal.corext.codemanipulation.GetterSetterUtil類,將複製的 class拖入替換

  3. 啓動eclipse

導入最新的代碼模板

模板下載及導入方法參看 Eclipse for Jee的安裝與配置

使用功能

定義屬性如:

private String uuserid


在屬性上方輸入代碼"/**",而後回車,添加相關注釋如,用戶ID

/** * 用戶ID */
private String uuserid


使 用快捷鍵 shift+alt+s 打開源碼控制面板,選擇Generate Getters and Setters...,而後勾選要生成的get/set方法,Insertion point選擇Last member(意爲將方法生成在類的末尾),勾選Generate method comments,點擊OK
便可在類的最後生成代碼以下:

/** * 獲取 用戶ID 
    * @return uuserid 
*/
public String getUuserid() {    
    return uuserid;
}

/** * 設置 用戶ID 
    * @param uuserid 用戶ID 
*/
public void setUuserid(String uuserid) {    
    this.uuserid = uuserid;
}
相關文章
相關標籤/搜索