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

2022-09-01 20:08:01

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

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

  • instanceName.setterOne(“valOne”);
  • instanceName.setterTwo(“valOne”);
  • instanceName.setterThree(“valOne”);

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


答案 1

根据我上次的经验,我找不到日食有这样的功能。我能做的最多是打开View(在查看该类时按),然后按该类的方法名称排序并复制所有设置器以进行进一步编辑。Type HierarchyF4

或者,可以使用反射找出该类的所有方法,并打印出 setter 调用。假设这个类叫做,你可以有这样的东西:Foo

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

答案 2

请参阅此问题:在 Eclipse 中生成 POJO 的所有 setXXX 调用?

它有一种很好且简单的方法来做你想做的事情。

哦,试着忽略仇恨者!


推荐