这篇文章以前在公司内网发的,到现在也一直有用,发上来分享给有用的人
一、修改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修改setter/getter配置,实现自动生成方法时自动抽取属性上的注释:https://blog.csdn.net/yyaijunji/article/details/84639609
NULL 博文链接:https://cjk87927.iteye.com/blog/1149855
eclipse 自动为getter和setter添加中文注释 详细参见 http://blog.csdn.net/kongguoan/article/details/38293137
eclipse中的setter与getter注释,实体的编写,在代码编写工程中能清晰了解此意
对eclipse源文件GetterSetterUtil.java 进行编译 Eclipse中setter/getter方法自动添加属性注释
eclipse小工具 getter和setter 自动添加中文的注释
Eclipse版本Version: Oxygen.3a Release (4.7.3a),修改了GetterSetterUtil.class之后的jar包,能自动添加getter和setter方法注释
NULL 博文链接:https://lydawen.iteye.com/blog/501004
Eclipse版本Version: Neon.3 Release (4.6.3),修改了GetterSetterUtil.class之后的jar包,能自动添加getter和setter方法注释。
增加此功能需要手动修改eclipse安装目录中的java代码,还是略微麻烦的,各位有此需求的同学可以参考我整理的文档!
</template><template autoinsert="true" context="gettercomment_context" deleted="false" description="getter 方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name=...
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,覆盖即可 ...
2 一次性迅速生成所有的Getter/Setter属性:alt+shift+s, r (对于数据类尤其方便,仅支持c#) 3 显示类型大纲窗体,选中之后转到定义:ctrl+shift+t (如果类型过多,仅显示最近编辑过的类型,支持c#、c++) 4 显示当前...
Eclipse中的快捷键: * 1.补全代码的声明:alt + / * 2.快速修复: ctrl + 1 -------------- * 3.使用单行注释:ctrl + / * 4.使用多行注释: ctrl + shift + / * 5.取消多行注释:ctrl + shift + \ * 6.复制...
JAutodoc is an Eclipse Plugin for automatically adding Javadoc ...jautodoc是一个Eclipse插件,用于自动将javadoc和文件头添加到源代码中。它还可以通过对javadoc和文件头使用Velocity模板从元素名生成初始注释。
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 如何定位...
前言 最令程序员头痛的事情莫过于阅读别人的代码,但其实时间一久... 这些IDE提供了很多快捷功能,生成类/接口的骨架,具有Getter/Setter的属性等等。 如果用过IDE,下面的代码你一定不会陌生: /** * @param args */
1、图文并茂的详细介绍了eclipse的使用方法 2、虽然是pdf,但是非影音版,所有相当清晰 3、含文档结构目录,可以方便的跳转到对应章节 4、允许对文档注释和查找 目录 0.环境说明.....................................