Java bean dinâmico do xsd

Eu tenho dois aplicativos, um atuando como cliente e outro como servidor. No aplicativo do servidor, eu gere ObjectFactory e classes usando xjc do Eclipse. Como resultado, uma dessas classes é chamada widgetEvenCall. No 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>

O JAXB xjc gera as classes WidgetEventCall, WidgetEventDescriptor e WidgetParameter, com seus getters e setters.

O aplicativo cliente, que não possui essas classes nem o ObjectFactory, chama remotamente um serviço no aplicativo do servidor, obtendo como resultado um XML como:

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

Felizmente, o aplicativo cliente tem acesso à definição .xsd. Minha pergunta é: É possível, com o conteúdo xml e a definição xsd, criar os objetos para widgetEventCall, widgetEventDescriptor e widgetParameter como se fossem criados pelo xjc, incluindo getters e setters, mantendo o aplicativo cliente sem conhecimento sobre eles, usando exclusivamente reflexão? Existe uma maneira automatizada de alcançar isso?

meu objetivo é usar esse resultado em um arquivo JSP, ou seja, colocar o objeto em solicitação e acessá-lo como widgetEventCall.widgetParameter [0] .someProperty, portanto, preciso que os getters sejam gerados.

Desde já, obrigado.
Joan.