Привет, ребята, надеюсь, здесь все просто.
Я генерирую классы с помощью JAXB из схемы, и я хотел бы иметь возможность обрабатывать их с помощью шаблона Visitor.
Для этого, мне кажется, мне нужен каждый сгенерированный JAXB класс для реализации интерфейса, который я определил, и добавления к ним очень простого метода, поэтому простым примером будет:
Класс по умолчанию:
public class MyClass {
private String name;
public void get/setName() {...}
}
Желаемый класс:
public class MyClass implements MyVisitorNode {
private String name;
public void get/setName() {...}
public void accept(MyVisitorVisitor visitor) {
visitor.visit(this);
}
}
Возможно ли это, и если да, каковы варианты? (Изменить схему, манипулирование байт-кодом во время выполнения, как-то манипулировать JAXBContext ...)
В идеале, не полагаясь на специфичные для поставщика расширения.
Спасибо!