嗯,我正在尝试解析对象,但遇到了很多问题。我的课程是这样的:
-Entidad-
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 --------------*/
}
-通信DTO-
public class ComunicacionDTO {
private EntidadDto entidadDto;
private Long codComunicacion;
/*------------ Getter and Setters --------------*/
}
我尝试使用:
BeanUtils.copyProperties(entidad,entidadDto);
解析似乎是成功的,但属性entidadDto.getComunicacionDto();是Comunicacion(非ComunicacionDTO)的hashMap
我应该尝试使用反射进行自定义解析吗?
此外,我还想用它来解析更多具有类似结构的对象。谢谢
试试推土机。您可以使用它定义从bean到bean的映射。http://dozer.sourceforge.net/
为什么要解析java对象并将数据移动到其他java对象?解析是针对非结构化字符串的,而不是针对对象的。
使用setters/getters将数据从一个对象移动到另一个对象,当您开始进行重构时,使用反射会让您哭泣。