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.