我目前正在使用JPA实体进行大量测试,我必须继续在实体上调用setter方法,如下所示:
myEntity.setXXX(value);
myEntity.setYYY(value);
myEntity.setZZZ(value);
在eclipse IDE中是否有任何魔术快捷方式或菜单生成所有以“set”开头的setter-method-calls,就像在ctrl-space(自动完成)弹出窗口中显示的那样(我认为从Object继承的方法)弹出窗口没有显示?)
所以我想象的是:
我是一个懒惰的程序员,目前正在使用Eclipse Helios IDE。
谢谢!
我不是在找源 - >生成getter和setter,因为这有助于我自己生成方法。生成method calls
是我想要实现的目标。
答案 0 :(得分:59)
我找到了答案(我一直在寻找这个东西)......
最简单的方法是在“Package Explorer”中展开类成员,按名称对它们进行排序,多选所有setter,然后在剪贴板中显示所有方法名称......
- )
答案 1 :(得分:1)
我喜欢@ Oscar的回答。它确实导致了一些清理工作。
当我从剪贴板粘贴时,我得到的内容如下:
setOne(int)
setTwo(String)
为了清理它,我首先使用此搜索/替换正则表达式添加分号:
search = (.)$
replace = \1;
然后我添加了getter调用(假设传入的数据对象被命名为“data”):
search = s(et.*)\(.*
replace = s\1(data.g\1());
这不会处理方法调用中的多个参数...
答案 2 :(得分:1)
答案 3 :(得分:0)
Source --> Generate Getters and Setters...
当光标在属性上时,您也可以通过快速修复命令(Ctrl+1
)获取它。
修改的
如果您只是想要一种更快速的方法将属性从一个对象复制到另一个对象,我建议您使用反射。我认为这条路径长期会更容易,然后反复生成相同的代码。
Commons BeanUtils可以消除编写纯反射代码的一些痛苦。例如,copyProperties
将目标bean和另一个bean或Map作为源。
答案 4 :(得分:0)
有eclipse插件可以做到这一点。插件的名称是**
FastCode
**。有这么多的模板。其中有模板为类的创建对象和所有setter方法生成代码。