Динамический Java-бин от XSD
У меня есть два приложения, одно действует как клиент, а другое как сервер. В серверном приложении я генерирую ObjectFactory и классы, используя xjc из Eclipse. В результате один из этих классов называется widgetEvenCall. Из 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 генерирует классы WidgetEventCall, WidgetEventDescriptor и WidgetParameter с их геттерами и сеттерами.
Клиентское приложение, которое не имеет ни этих классов, ни ObjectFactory, удаленно вызывает службу на серверном приложении, получая в результате один XML-код:
. . .
<widgetEventCall>
<widgetEventDescriptor> ... </widgetEventDescriptor>
<widgetParameter>...</widgetParameter>
<widgetParameter>...</widgetParameter>
. . .
</widgetEventCall>
К счастью, клиентское приложение имеет доступ к определению .xsd. Мой вопрос: возможно ли, имея содержимое xml и определение xsd, создавать объекты для widgetEventCall, widgetEventDescriptor и widgetParameter, как если бы они были созданы xjc, включая методы получения и установки, сохраняя клиентское приложение без их ведома, используя исключительно отражение? Есть ли один автоматизированный способ достичь этого?
моя цель состоит в том, чтобы использовать этот результат в файле JSP, то есть поместить объект в запрос и получить к нему доступ, например, widgetEventCall.widgetParameter [0] .someProperty, поэтому мне нужно сгенерировать геттеры.
Заранее спасибо.
Джоан.