例如,有两个类:
public class A
{
public int doSomething()
{
return 12;
}
}
public class B
{
private int something;
public int getSomething()
{
return something;
}
public void setSomething(int s)
{
something = s;
}
}
我可以将doSomething()
中A
的结果映射到B
中的内容吗?
感谢您的回答:)
答案 0 :(得分:0)
我不认为这是可能的,因为Dozer通过使用反射来进行字段级别映射,现在它可以是隐式的(如果字段名称相同)和显式(如果字段名称不同)。因此,如果您想使用Dozer,您应该在源和目标clasess中提供相应的源和目标字段。
但在Class A
中,我无法看到任何字段,因此您将如何进行映射。
更重要的是,任何字段的setter和getter也应该存在,否则你将获得运行时异常,除非你使用自定义getter和setter方法方法,否则Class A
中缺少相同的内容。
请查看dozer framework。
由于
答案 1 :(得分:0)
我自己没有这样做,但您可以按照提到的here
尝试自定义get / set方法路线