【发布时间】:2015-10-15 22:01:30
【问题描述】:
我有一个 XML 模式(.xsd 文件),我使用 JAXB 从中生成 Java 类。对于许多生成的类,都有相关的功能。例如,对于生成的类Dog,将有一个函数public static void bark(Dog),对于生成的类Cat,将有一个函数public static void meow(Cat)。
这在 Java 这样的面向对象语言中感觉很奇怪。我想要将 XML 解组为包含有用和相关功能的对象,而不仅仅是结构。
因此,如果生成的类在包gen 中,那么我会有一个包含这些类的不同包:
public class Cat extends gen.Cat {
public void meow() { ... }
}
public class Dog extends gen.Dog {
public void bark() { ... }
}
有什么方法可以解组这些功能更强大的子类而不是gen.* 类?
【问题讨论】: