如何将 DTO 解析为 Pojo 对象

How to parse DTO to Pojo objects

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

-实体-

public class Entidad{

    private Long codEntidad;
    private Set<Comunicacion> comunicacion;


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

}

-通讯-

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 的 hashMap(不是 ComunicacionDTO)

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

我还想用它来解析更多具有相似结构的对象。 谢谢!

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

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

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