在Eclipse中生成POJO的所有setXXX调用?

时间:2011-03-12 04:14:07

标签: eclipse jpa

我目前正在使用JPA实体进行大量测试,我必须继续在实体上调用setter方法,如下所示:

myEntity.setXXX(value);
myEntity.setYYY(value);
myEntity.setZZZ(value);

在eclipse IDE中是否有任何魔术快捷方式或菜单生成所有以“set”开头的setter-method-calls,就像在ctrl-space(自动完成)弹出窗口中显示的那样(我认为从Object继承的方法)弹出窗口没有显示?)

所以我想象的是:

  1. 我输入myEntity.set
  2. 和myEntity.set *会立即生成
  3. 我是一个懒惰的程序员,目前正在使用Eclipse Helios IDE。

    谢谢!


    修改

    我不是在找源 - >生成getter和setter,因为这有助于我自己生成方法。生成method calls是我想要实现的目标。

5 个答案:

答案 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)

您可以使用右侧的轮廓。在那里,您可以使用视图的工具栏按钮按字母顺序或按声明顺序排序。

enter image description here

然后你可以过滤掉非必需的。

enter image description here

enter image description here

从这里也可以复制..所有的setter函数或getter函数名......

答案 3 :(得分:0)

Source --> Generate Getters and Setters...

当光标在属性上时,您也可以通过快速修复命令(Ctrl+1)获取它。


修改

如果您只是想要一种更快速的方法将属性从一个对象复制到另一个对象,我建议您使用反射。我认为这条路径长期会更容易,然后反复生成相同的代码。

Commons BeanUtils可以消除编写纯反射代码的一些痛苦。例如,copyProperties将目标bean和另一个bean或Map作为源。

答案 4 :(得分:0)

有eclipse插件可以做到这一点。插件的名称是**

  

FastCode

**。有这么多的模板。其中有模板为类的创建对象和所有setter方法生成代码。