在Eclipse中调用对象的所有setter方法的快捷方式?

sim*_*ula 20 java eclipse setter code-generation

我想创建一个类的对象,然后使用setter方法设置其中的所有属性.有超过150个setter方法,我确实想要输入每个方法,甚至Object instance在dot中键入对象实例名称类型.,然后点击Eclipse的空格键给我建议,然后选择setter方法.我不想这样做150次.

因此,我在Eclipse中寻找某种快捷方式,允许您调用方法上的所有setter.就像你输入实例名称一样,Eclipse会调用所有的setter方法,例如

  • instanceName.setterOne( "瓦隆");
  • instanceName.setterTwo( "瓦隆");
  • instanceName.setterThree( "瓦隆");

我不能在类中创建另一个构造函数,我不允许这样做

Ken*_*han 33

根据我上次的经验,我找不到eclipse有这样的功能.我能做的最多就是打开Type HierarchyView(通过按下F4查看该类时),然后按该类的方法名称排序并复制所有setter以进一步编辑.

或者,您可以使用反射来找出此类的所有方法,并打印出setter调用,如下所示:

for (Method m : Foo.class.getMethods()) {
        if (m.getName().startsWith("set")) {
            System.out.println(String.format("instanceName.%s(\"valOne\");", m.getName()));
        }
}
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢..这就是我所寻找的...我没有研究过反思......但不幸的是,有些人不明白有人在学习,这就是这个地方的意义......而且他们还有一个被遗忘的问题,就是他们在学习的时候问过......你在这里问一个问题,然后人们来到这个问题并投下这个问题......只是因为他们可以做到.这里的大多数人缺乏常识.. (3认同)
  • "权力不会腐蚀人;傻瓜,如果他们进入权力地位,腐败的权力" (2认同)

Gro*_*hal 8

看到这个问题:在Eclipse中生成POJO的所有setXXX调用?

它有一种非常简单的方式来做你想做的事情.

哦,试着忽略仇敌!