有没有办法在使用 JAXB 生成的类中使用额外的方法......更具体地说,我想在我的 .xsd 文件中进行更改,而不是在"first.java"类中编写一些方法,然后让我的 .xsd 生成的类继承自"first.java"。我的目标是只修改我的.jaxb文件..那么我们可以用.xsd创建方法吗?
我有一个生成类的".xsd"文件。我想知道是否可以向这个生成的类添加除 getter 和 setter 之外的其他一些方法。我搜索了教程和一些 StackOverflow 主题,但没有找到有关如何将自定义方法添加到 XML 架构上描述的生成类的说明。
这是我的.xsd文件:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb" jxb:version="2.1">
<xs:element name="Myclass" />
<xs:complexType name="Myclass">
<xs:complexContent>
</xs:complexContent>
</xs:complexType>
</xs:schema>
这是用这个.xsd文件生成的类:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Myclass")
public class Myclass
{
}
下面是我想用来生成的类的示例
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Myclass")
public class Myclass
{
public String method(){
return "Hello";
}
}
提前谢谢:)
如果您从客户端收到 XSD,并且它们可能会经常更改,我建议不要在设计决策中更改 XSD。我会推荐 JAXB 文档中提到的 java 路由:https://javaee.github.io/jaxb-v2/doc/user-guide/ch03.html#compiling-xml-schema-adding-behaviors