这篇文章以前在公司内网发的,到现在也一直有用,发上来分享给有用的人
一、修改eclipse的setter/getter生成的源码
-
用git下载源码git://git.eclipse.org/gitroot/jdt/eclipse.jdt.ui.git
-
将版本历史切换到eclipse/plugins/org.eclipse.jdt.ui_*.jar包打包之前的最新版本
-
将其中的四个项目(org.eclipse.jdt.core.manipulation、org.eclipse.jdt.ui、org.eclipse.ltk.core.refactoring、org.eclipse.ltk.ui.refactoring)导入workspace
-
切换到项目org.eclipse.jdt.ui,配置Build Path,切换到Libraries,点击Add External JARs,找到eclipse/plugins目录,找到其中的org.eclipse.jdt.core_*.jar和org.eclipse.jface.text_*.jar添加到项目依赖包中。(此时项目可能依然有类报错,没关系,只要我们要改的类不报错就行了)
-
然后打开core extension源码目录,找到其中的org.eclipse.jdt.internal.corext.codemanipulation.GetterSetterUtil类
-
搜索关键字"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$ }
- 修改完GetterSetterUtil后保存,之后到项目的bin目录下找到该类编译后的class文件复制出来。
二、将修改的好的GetterSetterUtil导入Eclipse
- 导入前关闭eclipse
- 用winrar或类似解压缩软件打开eclipse/plugins/org.eclipse.jdt.ui_*.jar,找到org.eclipse.jdt.internal.corext.codemanipulation.GetterSetterUtil类,将复制的class拖入替换
- 启动eclipse
三、修改代码模板
- 打开Window > Preferences > Java > Code Style > Code Templates
- 展开Comments > 设置Getters的Pattern
/** * 获取 #{bare_field_comment} * @return ${bare_field_name} */
- 设置Setters的Pattern
/** * 设置 #{bare_field_comment} * @param ${param} #{bare_field_comment} */
- 保存Apply
四、使用功能
- 定义属性
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; }
相关推荐
在Eclipse中,当我们为字段添加注释后,可以通过以下步骤将这些注释同步到getter和setter方法中: 1. 打开包含字段的Java类文件。 2. 在字段上方添加注释,例如: ``` /** * 存储姓名的字段 */ private String...
eclipse修改setter/getter配置,实现自动生成方法时自动抽取属性上的注释:https://blog.csdn.net/yyaijunji/article/details/84639609
在Java编程语言中,getter和setter方法是面向对象设计的一部分,它们主要用于封装对象的属性,以保护数据并提供访问控制。Eclipse是一款流行的集成开发环境(IDE),它提供了丰富的自动代码生成功能,包括生成getter...
Eclipse作为一个强大的集成开发环境(IDE),提供了丰富的代码生成功能,包括自动为getter和setter添加注释。本篇文章将详细探讨如何在Eclipse中设置和使用这个功能,以便在编写代码时提高效率和可读性。 首先,...
Eclipse版本Version: Oxygen.3a Release (4.7.3a),修改了GetterSetterUtil.class之后的jar包,能自动添加getter和setter方法注释
Eclipse是一款广泛使用的集成开发环境(IDE),它提供了丰富的代码自动补全和生成功能,其中包括自动生成getter和setter方法以及相关的注释。本篇文章将详细介绍如何在Eclipse中利用这一特性提高开发效率。 1. **...
在Java编程中,getter和...通过以上步骤,你可以在Eclipse中方便地为getter和setter方法自动添加中文注释,提高代码的可读性和开发效率。同时,了解并熟练使用这些工具和技巧,对于提升编程效率和代码质量至关重要。
在"eclipse get/set方法自动加上字段注释"的场景中,当你在Eclipse中创建一个新属性或者选择已有属性时,可以通过右键点击属性选择"Source" -> "Generate Getters and Setters"来生成相应的get和set方法。Eclipse...
本文档旨在详细介绍如何通过修改Eclipse IDE来实现在添加Getter/Setter方法时自动生成中文注释的功能。 #### 二、实现原理与步骤 ##### 实现原理 为了实现在添加Getter/Setter方法时自动生成中文注释,我们需要对...
本文将详细介绍如何在Eclipse中利用内置特性来自动添加基于属性文档注释的getter和setter方法。 一、Eclipse生成getter和setter方法的基本步骤 1. 首先,确保你已经在Eclipse中创建了一个Java类,并定义了至少一个...
默认情况下,Eclipse会为每个方法添加标准的Javadoc注释,如下所示: ```java /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void set...
Eclipse版本Version: Neon.3 Release (4.6.3),修改了GetterSetterUtil.class之后的jar包,能自动添加getter和setter方法注释。
在编写Java代码时,我们经常需要为类的属性生成getter和setter方法,这些方法用于访问和修改私有变量的值。为了简化这一过程,IDEA提供了一个便捷的功能——自动生成get/set方法,同时还能添加自定义的模板注释。 ...
下面将详细介绍如何在MyEclipse中自动生成带有字段注释的Getters和Setters,以及如何在Eclipse中实现相同功能。 1. MyEclipse生成带注释的Getters和Setters: - 打开MyEclipse并创建或打开一个Java类。 - 在类中...
Eclipse提供了一个快捷方式,可以自动为我们生成带有注释的getter和setter方法,从而极大地提高了工作效率。 这篇名为"在Eclipse中自动生成get/set时携带注释给get/set"的博客文章,可能详细介绍了如何在Eclipse中...
对于希望在代码中添加Javadoc注释的用户,Eclipse提供了`Ctrl + Shift + Space`的快捷键,它能自动插入Javadoc模板,方便用户填写描述、参数、返回值等信息。 #### 4. **格式化代码:Ctrl + Shift + F** 除了注释...
Getter 和 Setter 方法注释用于描述访问器和修改器方法。示例如下: ```java /** * @return ${bare_field_name} */ /** * @param ${param} 需要设置的 ${bare_field_name} */ ``` - `${bare_field_name}`:...
在这个文件中,我们可以定义不同类型的注释模板,例如用于getter方法、setter方法、构造函数、文件头部、类型描述、字段注释以及非覆盖方法的注释等。 - **Getter方法注释模板**:用于描述getter方法返回值的信息,...
此快捷键可以在光标所在的类中快速生成getter和setter方法。 - **应用场景**:在需要为类中的成员变量快速生成访问器方法时使用。 #### 三、其他常用快捷键 - **Ctrl+/**:插入单行注释(`//`)。适用于对单行代码...