Динамический 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, поэтому мне нужно сгенерировать геттеры.

Заранее спасибо.
Джоан.

Ответы на вопрос(1)

Ваш ответ на вопрос