如何使用抽象生成Java类

问题描述

我有一个喜欢的SimpleType:

<simpleType name="ComponentTypeCodeType">
        <restriction base="tns:CodeType">
            <maxLength value="20" />
        </restriction>
    </simpleType>

根据我的愿望,我希望将其生成为喜欢的java类

public class ComponentTypeCodeType  extends CodeType{
}

其中应将restriction base="tns:CodeType"生成extends CodeType

我正在使用名为:的maven插件

<plugin>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-codegen-plugin</artifactId>
                <version>2.7.3</version>

全局绑定文件

<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.0"
               xmlns:xsd="http://www.w3.org/2001/XMLSchema"
               xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc">

    <!-- Key global bindings file,do not delete,maps date/time fields
    and makes sure all top level elements are annotated with XmlRootElement annotation -->
    <jaxb:globalBindings generateElementProperty="false" mapSimpleTypeDef="true" collectionType="indexed">
        <jaxb:javaType name="java.util.Date" xmlType="xsd:date"
                       printMethod="util.jxb.adapter.DateAdapter.printDate"
                       parseMethod="util.jxb.adapter.DateAdapter.parseDate"/>
        <xjc:simple />
    </jaxb:globalBindings>
</jaxb:bindings>



认情况下,Apache CXF将生成为:

@XmlAccessorType(XmlAccesstype.FIELD)
@XmlType(name = "ComponentTypeCodeType",propOrder = {
    "value"
})
@Generated(value = "com.sun.tools.xjc.Driver",date = "2020-11-08T06:04:19+07:00",comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
public class ComponentTypeCodeType {

    @XmlValue
    @Generated(value = "com.sun.tools.xjc.Driver",comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
    protected CodeType value;

    
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)