有时我会遇到在另一个对象中转换对象的问题,这意味着我有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
声明复制粘贴将不起作用)?
答案 0 :(得分:0)
您可以创建一个包含Source
所有公共方法的类,包括继承的方法:
public class Temp {
Source source;
}
source
,然后选择 来源>生成委派方法......