У меня есть xml-схема (сгенерированная автоматически с помощью trang), которая продолжает меняться. Эти изменения не очень сложны. Только некоторые элементы добавляются или удаляются из этой схемы. Из этой схемы я создаю классы java (используя cxf), с помощью которых я буду отменять XML-документ.
В результате изменения схемы меняются автоматически созданные пользователем классы Java. Опять же, как и в схеме, изменения в java-классах не очень большие. Например, если в схему добавлен элемент elemA
; некоторые связанные функции говорят, что getElemA()
и setElemA()
добавляются в автоматически сгенерированный класс java.
Теперь, как бы я удостоверился, что определенная функция существует в этих автоматически сгенерированных классах? Одним из решений является ручная запись схемы таким образом, чтобы покрывались все возможные элементы xml. Это то, что я в конечном счете сделаю. Но пока я не исправил формат xml файла.
ОБНОВЛЕНИЕ:
Существует вероятность того, что метод getElemA()
может быть определен в автоматически сгенерированных классах. У меня нет контроля над автогенерацией этих классов. Но в моем основном классе, если есть следующий код,
If method getElemA exists then
ElemA elemA = getElemA()
Этот код всегда будет в моем основном классе. Если метод getElemA()
создается в одном из автоматически генерируемых классов, то проблем нет. Но если этот метод не сгенерирован, компиляторы жалуются, что этот метод не существует ни в одном из классов.
Есть ли способ заставить компилятор не жаловаться на эту функцию во время компиляции?