嘿伙计们,希望这里很容易。
我正在从模式中使用 JAXB 生成类,并且我希望能够使用访问者模式来处理它们。
为此,我认为我需要每个 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 ......)
理想情况下,不依赖供应商特定的扩展。
谢谢!