推土机,如何使用方法映射结果

时间:2013-08-07 07:59:54

标签: java mapping dozer

例如,有两个类:

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中的内容吗?

感谢您的回答:)

2 个答案:

答案 0 :(得分:0)

我不认为这是可能的,因为Dozer通过使用反射来进行字段级别映射,现在它可以是隐式的(如果字段名称相同)和显式(如果字段名称不同)。因此,如果您想使用Dozer,您应该在源和目标clasess中提供相应的源和目标字段。

但在Class A中,我无法看到任何字段,因此您将如何进行映射。 更重要的是,任何字段的setter和getter也应该存在,否则你将获得运行时异常,除非你使用自定义getter和setter方法方法,否则Class A中缺少相同的内容。

请查看dozer framework

由于

答案 1 :(得分:0)

我自己没有这样做,但您可以按照提到的here

尝试自定义get / set方法路线