【发布时间】:2011-06-17 22:40:55
【问题描述】:
大家好,希望这里能轻松搞定。
我正在使用 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...)
理想情况下,不依赖供应商特定的扩展。
谢谢!
【问题讨论】:
标签: jaxb visitor-pattern generated-code customising