Preciso de uma ajuda para copiar um objeto do tipo object para um outro específico. Por exemplo:
Tenho um método em que recebo uma String e um objeto genérico, mediante a essa String quero copiar os dados do objeto genérico para um ouutro objeto especifico TypeA ou TypeB.
Detalhe é que TypeA é diferente de TypeB por isso a idéia de recebé-lo como object
Desde já obrigado,
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Authorize("Receiving")
@Path("/Print")
public Response LabelPrint(@Context HttpServletRequest request,
final Object generic
,@QueryParam("Type") final String Type) {
if ( Typex.compareTo("X")) {
TypeA typeA = generic;
...
} else {
TypeB typeB = generic;
...
}
return buildResponse(OK);
}
Eu tentei dessa forma mais sem sucesso.
if (labelType.compareTo("X")) {
TypeA x = new TypeA();
BeanUtils.copyProperties(x, generic);
}
else {
TypeA y = new TypeA();
BeanUtils.copyProperties(y, generic);
}