【问题标题】:Dozer, how to map using methods result推土机,如何使用方法结果进行映射
【发布时间】:2013-08-07 07:59:54
【问题描述】:

例如有两个类:

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;
    }
}

我可以将A 中的doSomething() 的结果映射到B 中的某些内容吗?

感谢您的回答:)

【问题讨论】:

    标签: java mapping dozer


    【解决方案1】:

    我自己没有这样做,但您可以尝试here 中提到的自定义 get/set 方法路由

    【讨论】:

      【解决方案2】:

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

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

      请查看dozer framework

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-22
        • 1970-01-01
        • 2017-09-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多