如何将DTO解析为Pojo对象

时间:2016-07-21 07:57:38

标签: java parsing reflection dto pojo

好吧,我正在尝试解析对象,我遇到了很多问题。 我的课程是这样的:

- 的 Entidad -

public class Entidad{

    private Long codEntidad;
    private Set<Comunicacion> comunicacion;


    /*------------ Getter and Setters --------------*/

}

- 的 COMUNICACION -

public class Comunicacion {

    private Entidad entidad;
    private Long codComunicacion;

    /*------------ Getter and Setters --------------*/

}

我需要解析DTO对象:

- 的 EntidadDTO -

public class EntidadDTO{

    private Long codEntidad;
    private Set<ComunicacionDTO> comunicacionDto;


    /*------------ Getter and Setters --------------*/

}

- 的 ComunicacionDTO -

public class ComunicacionDTO {

    private EntidadDto entidadDto;
    private Long codComunicacion;

    /*------------ Getter and Setters --------------*/

}

我试图使用:

BeanUtils.copyProperties(entidad,entidadDto);

似乎解析成功但属性为entidadDto.getComunicacionDto();是Comunicacion(不是ComunicacionDTO)的哈希映射

我应该尝试使用反射进行自定义解析吗?

此外,我想用它来解析具有类似结构的更多对象。 谢谢!

2 个答案:

答案 0 :(得分:0)

为什么要解析java对象并将数据移动到其他java对象? 解析用于非结构化字符串而不是对象。

使用setter / getters将数据从一个对象移动到另一个对象,使用反射会让你在开始进行重构时哭泣。

答案 1 :(得分:0)

尝试推土机。您可以使用它定义从bean到bean的映射。 http://dozer.sourceforge.net/