列出Eclipse编辑器

时间:2017-08-09 09:02:46

标签: eclipse code-generation

有时我会遇到在另一个对象中转换对象的问题,这意味着我有source类型的对象Source,我必须从中创建{{1}类型的对象target ,例如(这是在Java中,但任何OO语言都适合):

Target

通常,这意味着设置public class Source { private int id; private String code; private float value; private int secondValue; ... // getters, setters and other methods } public class Target { private int id; private String code; private BigDecimal amount; ... // getters, setters and other methods } 的几个成员,其值从target读取(或派生),例如:

source

target.setCode(source.getCode()); target.setAmount(BigDecimal.valueOf(source.getSecondValue() / 100.0)); 类型的方法超过十种时,这会让人感到沮丧,很容易错过。

这是在IDE中编辑代码时,所以不会立即反射(当然,如果从插件或类似的方法调用它)。

Eclipse中是否有任何命令用于列出实例中可用的所有公共方法?当然这也应该考虑继承的方法(因此从类型Source声明复制粘贴将不起作用)?

1 个答案:

答案 0 :(得分:0)

您可以创建一个包含Source所有公共方法的类,包括继承的方法:

  1. 创建新课程:
    public class Temp {
        Source source;
    }
  2. 右键点击source,然后选择 来源>生成委派方法......
  3. 在对话框中取消选择要排除的方法,然后单击确定
  4. 大纲视图中复制完整的方法列表。