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

Заранее спасибо.
держать клиентское приложение без каких-либо сведений о них, используя исключительно отражение? Есть ли один автоматизированный способ достичь этого?

моя цель - использовать этот результат в файле JSP, т.е. поместить объект в запрос и получить к нему доступ, как widgetEventCall.widgetParameter [0] .someProperty, поэтому мне нужны геттеры сгенерировано.

Заранее спасибо.
держать клиентское приложение без каких-либо сведений о них, используя исключительно отражение? Есть ли один автоматизированный способ достичь этого?

моя цель - использовать этот результат в файле JSP, т.е. поместить объект в запрос и получить к нему доступ, как widgetEventCall.widgetParameter [0] .someProperty, поэтому мне нужны геттеры сгенерировано.

Заранее спасибо.
Жанна.

5
задан Joan 19 October 2010 в 10:40
поделиться