Java Java bean dinámico de xsd

Tengo dos aplicaciones, una que actúa como cliente y la otra como servidor. En la aplicación del servidor, genero ObjectFactory y clases usando xjc de Eclipse. Como resultado, una de estas clases se llama widgetEvenCall. De la xsd:

...
<xs:element name="widgetEventCall">
    <xs:complexType>
        <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" ref="tns:widgetEventDescriptor" />
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:widgetParameter" />
        </xs:sequence>
    </xs:complexType>
</xs:element>

JAXB xjc genera las clases WidgetEventCall, WidgetEventDescriptor y WidgetParameter, con sus captadores y establecedores.

La aplicación cliente, que no tiene esas clases ni ObjectFactory, llama de forma remota un servicio en la aplicación del servidor, obteniendo como resultado un XML como:

. . .
<widgetEventCall>
    <widgetEventDescriptor> ... </widgetEventDescriptor>
    <widgetParameter>...</widgetParameter>
    <widgetParameter>...</widgetParameter>
    . . .
</widgetEventCall>

Afortunadamente, la aplicación cliente tiene acceso a la definición .xsd. Mi pregunta es: es posible, teniendo el contenido xml y la definición xsd, crear los objetos para widgetEventCall, widgetEventDescriptor y widgetParameter como si fueran creados por xjc, incluidos getters y setters, manteniendo la aplicación cliente sin conocimiento sobre ellos, utilizando exclusivamente la reflexión? ¿Hay una forma automática de llegar a esto?

mi objetivo es usar este resultado en un archivo JSP, es decir, poner el objeto en solicitud y acceder a él como widgetEventCall.widgetParameter [0] .someProperty, por lo que necesito que se generen los captadores.

Gracias por adelantado.
Joan

Respuestas a la pregunta(1)

Su respuesta a la pregunta