У меня есть два приложения, одно из которых выступает в качестве клиента, а другое - в качестве сервера.В серверном приложении я генерирую 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, поэтому мне нужнодолжны быть созданы геттеры.
Заранее спасибо.
Джоан.