`

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中,当我们为字段添加注释后,可以通过以下步骤将这些注释同步到getter和setter方法中: 1. 打开包含字段的Java类文件。 2. 在字段上方添加注释,例如: ``` /** * 存储姓名的字段 */ private String...

    eclipse修改setter/getter配置

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

    eclipse中setter、getter注释

    在Java编程语言中,getter和setter方法是面向对象设计的一部分,它们主要用于封装对象的属性,以保护数据并提供访问控制。Eclipse是一款流行的集成开发环境(IDE),它提供了丰富的自动代码生成功能,包括生成getter...

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

    Eclipse作为一个强大的集成开发环境(IDE),提供了丰富的代码生成功能,包括自动为getter和setter添加注释。本篇文章将详细探讨如何在Eclipse中设置和使用这个功能,以便在编写代码时提高效率和可读性。 首先,...

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

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

    eclipse 自动 getter setter 注释

    Eclipse是一款广泛使用的集成开发环境(IDE),它提供了丰富的代码自动补全和生成功能,其中包括自动生成getter和setter方法以及相关的注释。本篇文章将详细介绍如何在Eclipse中利用这一特性提高开发效率。 1. **...

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

    在Java编程中,getter和...通过以上步骤,你可以在Eclipse中方便地为getter和setter方法自动添加中文注释,提高代码的可读性和开发效率。同时,了解并熟练使用这些工具和技巧,对于提升编程效率和代码质量至关重要。

    eclipse get/set方法自动加上字段注释

    在"eclipse get/set方法自动加上字段注释"的场景中,当你在Eclipse中创建一个新属性或者选择已有属性时,可以通过右键点击属性选择"Source" -> "Generate Getters and Setters"来生成相应的get和set方法。Eclipse...

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

    本文档旨在详细介绍如何通过修改Eclipse IDE来实现在添加Getter/Setter方法时自动生成中文注释的功能。 #### 二、实现原理与步骤 ##### 实现原理 为了实现在添加Getter/Setter方法时自动生成中文注释,我们需要对...

    eclipse get set方法自动注释

    本文将详细介绍如何在Eclipse中利用内置特性来自动添加基于属性文档注释的getter和setter方法。 一、Eclipse生成getter和setter方法的基本步骤 1. 首先,确保你已经在Eclipse中创建了一个Java类,并定义了至少一个...

    Eclipse get/set方法 自动加上字段注释

    默认情况下,Eclipse会为每个方法添加标准的Javadoc注释,如下所示: ```java /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void set...

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

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

    IDEA插件之GET/SET自动生成带模版注释插件

    在编写Java代码时,我们经常需要为类的属性生成getter和setter方法,这些方法用于访问和修改私有变量的值。为了简化这一过程,IDEA提供了一个便捷的功能——自动生成get/set方法,同时还能添加自定义的模板注释。 ...

    eclipse 中get set方法自动生成注释.zip

    下面将详细介绍如何在MyEclipse中自动生成带有字段注释的Getters和Setters,以及如何在Eclipse中实现相同功能。 1. MyEclipse生成带注释的Getters和Setters: - 打开MyEclipse并创建或打开一个Java类。 - 在类中...

    Eclipse中自动生成get/set时携带注释给get/set

    Eclipse提供了一个快捷方式,可以自动为我们生成带有注释的getter和setter方法,从而极大地提高了工作效率。 这篇名为"在Eclipse中自动生成get/set时携带注释给get/set"的博客文章,可能详细介绍了如何在Eclipse中...

    eclipse 中的注释 快捷键

    对于希望在代码中添加Javadoc注释的用户,Eclipse提供了`Ctrl + Shift + Space`的快捷键,它能自动插入Javadoc模板,方便用户填写描述、参数、返回值等信息。 #### 4. **格式化代码:Ctrl + Shift + F** 除了注释...

    Eclipse Java注释模板.txt

    Getter 和 Setter 方法注释用于描述访问器和修改器方法。示例如下: ```java /** * @return ${bare_field_name} */ /** * @param ${param} 需要设置的 ${bare_field_name} */ ``` - `${bare_field_name}`:...

    eclipse注释模板及导入

    在这个文件中,我们可以定义不同类型的注释模板,例如用于getter方法、setter方法、构造函数、文件头部、类型描述、字段注释以及非覆盖方法的注释等。 - **Getter方法注释模板**:用于描述getter方法返回值的信息,...

    eclipse_中的注释_快捷键

    此快捷键可以在光标所在的类中快速生成getter和setter方法。 - **应用场景**:在需要为类中的成员变量快速生成访问器方法时使用。 #### 三、其他常用快捷键 - **Ctrl+/**:插入单行注释(`//`)。适用于对单行代码...

Global site tag (gtag.js) - Google Analytics