`

Eclipse中setter/getter方法自动添加属性注释

阅读更多

这篇文章以前在公司内网发的,到现在也一直有用,发上来分享给有用的人

 

一、修改eclipse的setter/getter生成的源码

  1. 用git下载源码git://git.eclipse.org/gitroot/jdt/eclipse.jdt.ui.git

  2. 将版本历史切换到eclipse/plugins/org.eclipse.jdt.ui_*.jar包打包之前的最新版本

  3. 将其中的四个项目(org.eclipse.jdt.core.manipulation、org.eclipse.jdt.ui、org.eclipse.ltk.core.refactoring、org.eclipse.ltk.ui.refactoring)导入workspace

  4. 切换到项目org.eclipse.jdt.ui,配置Build Path,切换到Libraries,点击Add External JARs,找到eclipse/plugins目录,找到其中的org.eclipse.jdt.core_*.jar和org.eclipse.jface.text_*.jar添加到项目依赖包中。(此时项目可能依然有类报错,没关系,只要我们要改的类不报错就行了)

  5. 然后打开core extension源码目录,找到其中的org.eclipse.jdt.internal.corext.codemanipulation.GetterSetterUtil类

  6. 搜索关键字"CodeGeneration.getSetterComment"和"CodeGeneration.getGetterComment",分别在这两个查找到的内容下面一行中加入以下代码:

    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$
    } 
  7. 修改完GetterSetterUtil后保存,之后到项目的bin目录下找到该类编译后的class文件复制出来。

二、将修改的好的GetterSetterUtil导入Eclipse

  1. 导入前关闭eclipse
  2. 用winrar或类似解压缩软件打开eclipse/plugins/org.eclipse.jdt.ui_*.jar,找到org.eclipse.jdt.internal.corext.codemanipulation.GetterSetterUtil类,将复制的class拖入替换
  3. 启动eclipse

三、修改代码模板

  1. 打开Window > Preferences > Java > Code Style > Code Templates
  2. 展开Comments > 设置Getters的Pattern
    /**
     * 获取 #{bare_field_comment}
     * @return ${bare_field_name}
     */
  3. 设置Setters的Pattern
    /**
     * 设置 #{bare_field_comment}
     * @param ${param} #{bare_field_comment}
     */
  4. 保存Apply

四、使用功能

  1. 定义属性
    private String uuserid
  2. 在属性上方输入代码"/**",然后回车,添加相关注释如,用户ID
    /**
     * 用户ID
     */
    private String uuserid
  3. 使用快捷键 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;
    }
     
分享到:
评论
4 楼 linuxzhang 2016-06-21  
请问我按你的方法修改了sts-3.7.3.RELEASE中的org.eclipse.jdt.ui_3.11.2.v20151123-1510.jar后

效果如下

/** 
* 员工ID 
*/
private String namer;

/**
* 获取 #{bare_field_comment}
* @return namer
*/
public String getNamer() {
return namer;
}

/**
* 设置 #{bare_field_name}
* @param namer #{bare_field_name}
*/
public void setNamer(String namer) {
this.namer = namer;
}
怎么回事呀?
3 楼 zxjlwt 2015-09-22  
学习了。


http://surenpi.com
2 楼 欣水寓言 2015-05-28  
MUMU影子 写道
打包之前的最新版本是多少?

*代表的就是版本号
1 楼 MUMU影子 2015-05-20  
打包之前的最新版本是多少?

相关推荐

    eclipse修改setter/getter配置

    eclipse修改setter/getter配置,实现自动生成方法时自动抽取属性上的注释:https://blog.csdn.net/yyaijunji/article/details/84639609

    Eclipse setter/getter 注释成字段的注释

    NULL 博文链接:https://cjk87927.iteye.com/blog/1149855

    eclipse 自动为getter和setter 添加中文注释

    eclipse 自动为getter和setter添加中文注释 详细参见 http://blog.csdn.net/kongguoan/article/details/38293137

    eclipse中setter、getter注释

    eclipse中的setter与getter注释,实体的编写,在代码编写工程中能清晰了解此意

    java项目--aaa

    对eclipse源文件GetterSetterUtil.java 进行编译 Eclipse中setter/getter方法自动添加属性注释

    eclipse小工具 getter和setter 自动添加中文的注释

    eclipse小工具 getter和setter 自动添加中文的注释

    eclipse get/set自动添加属性注释的插件

    Eclipse版本Version: Oxygen.3a Release (4.7.3a),修改了GetterSetterUtil.class之后的jar包,能自动添加getter和setter方法注释

    eclipse 自动 getter setter 注释

    NULL 博文链接:https://lydawen.iteye.com/blog/501004

    Eclipse的get set方法自动添加属性注释的jar包

    Eclipse版本Version: Neon.3 Release (4.6.3),修改了GetterSetterUtil.class之后的jar包,能自动添加getter和setter方法注释。

    eclipse增加getset方法根据字段注释自动生成中文注释功能.docx

    增加此功能需要手动修改eclipse安装目录中的java代码,还是略微麻烦的,各位有此需求的同学可以参考我整理的文档!

    eclipse java注释模板

    </template><template autoinsert="true" context="gettercomment_context" deleted="false" description="getter 方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name=...

    eclipse生成带注释的set、get方法

    1.找到eclipse安装目录下plugins文件夹中的org.eclipse.jdt.ui_*.jar,将压缩包中的org.eclipse.jdt.ui_3.11.2.v20151123-1510.jar重新命名为该eclipse版本所对应的jar,即org.eclipse.jdt.ui_*.jar,覆盖即可 ...

    AS Eclipse VisualStudio快捷生成属性

    2 一次性迅速生成所有的Getter/Setter属性:alt+shift+s, r (对于数据类尤其方便,仅支持c#) 3 显示类型大纲窗体,选中之后转到定义:ctrl+shift+t (如果类型过多,仅显示最近编辑过的类型,支持c#、c++) 4 显示当前...

    eclipse初学者常用快捷键

    Eclipse中的快捷键: * 1.补全代码的声明:alt + / * 2.快速修复: ctrl + 1 -------------- * 3.使用单行注释:ctrl + / * 4.使用多行注释: ctrl + shift + / * 5.取消多行注释:ctrl + shift + \ * 6.复制...

    eclipse插件 jautodoc 1.14.2

    JAutodoc is an Eclipse Plugin for automatically adding Javadoc ...jautodoc是一个Eclipse插件,用于自动将javadoc和文件头添加到源代码中。它还可以通过对javadoc和文件头使用Velocity模板从元素名生成初始注释。

    Eclipse_Swt_Jface_核心应用_部分19

    3.3.3 自动生成getter和setter代码 30 3.3.4 代码的重构 31 3.3.5 查看源代码 31 3.3.6 代码的展开和折叠 32 3.3.7 代码比较 33 3.3.8 子类中覆盖父类的方法 34 3.4 代码错误提示 34 3.4.1 如何定位...

    如何在JavaScript中谨慎使用代码注释

    前言 最令程序员头痛的事情莫过于阅读别人的代码,但其实时间一久... 这些IDE提供了很多快捷功能,生成类/接口的骨架,具有Getter/Setter的属性等等。 如果用过IDE,下面的代码你一定不会陌生: /** * @param args */

    Eclipse中文教程.pdf

    1、图文并茂的详细介绍了eclipse的使用方法 2、虽然是pdf,但是非影音版,所有相当清晰 3、含文档结构目录,可以方便的跳转到对应章节 4、允许对文档注释和查找 目录 0.环境说明.....................................

Global site tag (gtag.js) - Google Analytics