0

例如有两个类:

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

我可以将 in 的结果映射到doSomething()inA的某物B吗?

感谢您的回答:)

4

2 回答 2

0

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

于 2013-08-07T08:22:05.520 回答
0

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

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

请看一下推土机框架

谢谢

于 2013-08-07T08:15:56.913 回答