`
lydawen
  • 浏览: 473419 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

eclipse 自动 getter setter 注释

    博客分类:
  • java
阅读更多

废话不多说,在bean定义时字段一般都为private,大家又喜欢顺手将注释写在这个private上,但自动getter,setter时即使你让它自动生成注释,也不会把这个注释带过去。查阅资料,发现修改eclipse某源码可以达到功能,我修改的是3.4的源码,在3.2,3.4上测试成功,3.3,3.5的朋友可以先备份再试一下,也许也能成功。

 

没修改代码前,在Generate Getters and Setters 对话框勾上 Generate method comments,得到的结果:

 

ps:字段上写不写注释都是这样

 

               private String userName;

	/**
	 * @return the userName
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * @param userName the userName to set
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

 

 修改eclipse源码后的Getter,Setter 自动注释:(这里有点像广告上增发广告,使用前,使用后……)

 

	/**
	 * 用户名
	 */
	private String userName;

	/**
	 * 用户名
	 */
	public String getUserName() {
		return userName;
	}

	/**
	 * 用户名
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

 

 

修改方法,类我已经编译好了,直接替换即可(替换前建议关闭eclipse):

在eclipse\plugins 找到类似(版本不同,文件名后面的也不相同,一般带有版本号和日期,注意区分):

 

org.eclipse.jdt.ui_3.4.2.r342_v20090107-0800.jar

 

这个文件,建议先备份,如果用不成,请恢复,没备份别怪我……

 

然后用附件替换里面的  org.eclipse.jdt.internal.corext.codemanipulation.GetterSetterUtil.class

 

至于怎么替换,用winrar,winzip,7z都能打开 jar压缩包,复制进去就行了。

 

重启eclipse试试吧,如果出现自动getter,setter失效请还原jar。

 

注意:

 

1、字段上注释格式:

 

/**
*用户名
*/
private String userName;

 

2、在Getter,Setter对话框,那个Generate method comments 要勾上

 

 

本文为原创,代码修改有参考资料,转载请注明。

 

如有研究的,请查看附件,附件含源码及注释.

 

5
0
分享到:
评论
4 楼 lydawen 2011-09-13  
epinszteinic 写道
谢谢,参考了!尤其是这个:field.getJavadocRange()
我做了更多的修改,允许配置模板,模板里加入了自定义的变量,改了3个类。

org.eclipse.jdt.core.ISourceRange sr = field.getJavadocRange();
String javadoc = "";
if( null != sr ) {
    javadoc = field.getSource().substring( 0, sr.getLength() );
}

context.setVariable("javadoc", javadoc);

由于${javadoc}不存在,直接编辑是不可以的,把Setter/Getter注释模板导成xml,修改xml,然后再导回去就可以了。但是每次启动eclipse都需要重新导进去一次。


单从这个功能来说的法比较有想法,平时一般getter,setter accessor也没太多复杂的注释,主要是在pojo上标注下字段是做啥用的。
3 楼 epinszteinic 2011-09-13  
谢谢,参考了!尤其是这个:field.getJavadocRange()
我做了更多的修改,允许配置模板,模板里加入了自定义的变量,改了3个类。

org.eclipse.jdt.core.ISourceRange sr = field.getJavadocRange();
String javadoc = "";
if( null != sr ) {
    javadoc = field.getSource().substring( 0, sr.getLength() );
}

context.setVariable("javadoc", javadoc);

由于${javadoc}不存在,直接编辑是不可以的,把Setter/Getter注释模板导成xml,修改xml,然后再导回去就可以了。但是每次启动eclipse都需要重新导进去一次。
2 楼 lydawen 2009-10-23  
xiyangzk 写道
达人那。

能不能透露一个这个过程怎么弄:

0.取得Src
1.改Src
2.生成Class

多谢



0.把那个jar打开,取出对应的那个class,反编译得到src,我是用的jad,平时反编译方便 --!
1、看附件里的源码
2、我是在eclipse里编辑的,依赖的lib直接全部指定当前版的eclipse\plugins\ 下的所有lib,当然实际上只需要几个,懒得挑,全部选中万事大吉还省事
3、得到修改后的class,参照上面的替换就行了
1 楼 xiyangzk 2009-10-22  
达人那。

能不能透露一个这个过程怎么弄:

0.取得Src
1.改Src
2.生成Class

多谢

相关推荐

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

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

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

    在Java编程中,Eclipse是一款广泛使用的集成开发环境(IDE),它提供了许多便捷的功能,包括自动生成getter和setter方法。这些方法通常用于封装类的属性,以保护数据并实现对象的访问控制。当我们为类的每个字段添加...

    eclipse中setter、getter注释

    Eclipse是一款流行的集成开发环境(IDE),它提供了丰富的自动代码生成功能,包括生成getter和setter注释。这些注释有助于提高代码的可读性和维护性,让其他开发者更好地理解代码的意图。 setter方法通常用于设置...

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

    总结一下,Eclipse的setter/getter方法自动添加属性注释功能是通过代码模板实现的,开发者可以根据需求定制模板,提升代码规范性和一致性。通过熟练掌握这一特性,可以显著提高开发效率,同时保证代码质量。在实际...

    eclipse get set方法自动注释

    3. 默认情况下,Eclipse会生成如下的getter和setter注释: ```java /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String...

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

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

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

    ### Eclipse自动增加Getter/Setter方法中文注释功能详解 #### 一、背景介绍 在进行Java编程时,经常需要为类中的属性编写Getter/Setter方法。为了提高代码可读性和维护性,通常会在这些方法中添加注释。然而,手动...

    eclipse修改setter/getter配置

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

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

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

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

    在提供的压缩包文件中,`GetterSetterUtil.class`可能是用于辅助生成getter和setter的工具类,它可能包含了自定义的逻辑来扩展Eclipse默认的行为,比如根据特定规则添加注释。而`readme.txt`文件通常包含了关于这个...

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

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

    Eclipse Java注释模板.txt

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

    eclipse_中的注释_快捷键

    按下此组合键后,Eclipse会在光标处自动插入一个Javadoc注释模板,开发者只需填写具体内容即可。 - **应用场景**:在编写公共接口、方法或其他需要文档说明的地方时使用,有助于提高代码可读性和维护性。 3. **...

    eclipse 中的注释 快捷键

    在Java开发中,`Ctrl + Alt + S`能够自动生成对应的getter和setter方法,大大节省了手动编写的时间。 ### 优化开发流程 #### 9. **生成try/catch块:Ctrl + 1** 对于异常处理,Eclipse通过`Ctrl + 1`结合快捷菜单...

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

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

    eclipse注释模板及导入

    注释模板是Eclipse为开发者提供的一种自动生成注释的功能,通过预设的模板格式,可以在创建新的类、方法、字段或构造函数时自动插入相应的注释框架,从而大大节省了手动输入的时间,提高了开发效率。同时,统一的...

    Eclipse Java注释模板设置详解

    对于常用的Getter/Setter方法,Eclipse也提供了相应的注释模板: 1. **选择Delegate Methods**。 2. **编辑Getter方法注释模板**: ``` /** * @return: ${bare_field_name} (描述返回值) */ ``` 3. **编辑...

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

    - 在“Preferences”窗口中,导航到"Java"->"Code Style"->"Code Templates",点击"Code",找到"Getter body"和"Setter body"。 - 在这两个模板中,你可以添加或修改注释,例如:“// ${field}已被设置”。 - ...

    eclipse java注释模板

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

Global site tag (gtag.js) - Google Analytics