Jaxb xml complexes unmarshall

Je vais avoir des questions à unmarshall imbriquée xml ci-dessous. Quelqu'un peut-veuillez indiquer si je suis absent quelque chose.
body balise peut contenir n'importe quel Jaxb enrichies obj.
Dois-je créer une coutume adaptateur pour marshalling/unmarshalling tels xml?

XML d'entrée

<?xml version="1.0" encoding="UTF-8"?>
<serviceRq xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="serviceRq">
  <body>   
    <createRq>
       <id>1234</id>
    </createRq>
  </body>
</serviceRq>

Mon Jaxb-annoté classes sont:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "serviceRq")
public class ServiceRq{    
    private Object body;
    <!-- getters and setters omitted-->
}

Ici, le corps peut être tout jaxb annoté objet, dans ce cas, son CreateRq.

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "createRq")
public class CreateRq{    
    private String id;
    <!-- getters and setters omitted-->
}

Je suis à la recherche d'une façon générique à l'appui de toute Jaxb annoté de l'objet dans le corps de l'xml d'entrée.

OriginalL'auteur BSingh | 2011-05-16