好吧,我正在尝试解析对象,我遇到了很多问题。 我的课程是这样的:
- 的 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)的哈希映射
我应该尝试使用反射进行自定义解析吗?
此外,我想用它来解析具有类似结构的更多对象。 谢谢!
答案 0 :(得分:0)
为什么要解析java对象并将数据移动到其他java对象? 解析用于非结构化字符串而不是对象。
使用setter / getters将数据从一个对象移动到另一个对象,使用反射会让你在开始进行重构时哭泣。
答案 1 :(得分:0)
尝试推土机。您可以使用它定义从bean到bean的映射。 http://dozer.sourceforge.net/