如何使用 jaxb-xjc 模式在生成的类中添加额外的方法



有没有办法在使用 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

最新更新