簡體   English   中英

如何在JAXB生成的類中添加通用參數?

[英]How to add a generic parameter to a class generated by JAXB?

我正在使用maven-jaxb2-plugin和jaxb2-basics插件從XSD架構生成Java類。

我需要使其中一些生成的類實現自定義接口:

public interface MyInterface<O extends MyObject> {

    O getO();
    O setO(O myObject);

}

所以我正在使用在綁定文件中配置的繼承插件:

<jxb:bindings node="//xs:complexType[@name='MyXmlType']">
    <inheritance:implements>com.example.MyInterface</inheritance:implements>
</jxb:bindings> 

如何在實現類(MyXmlType)中指定通用參數的類型? 是否已有插件?

其實很簡單。

只需在綁定中編寫所需的通用類型。

<jxb:bindings node="//xs:complexType[@name='MyXmlType']">
    <inheritance:implements>com.example.MyInterface&lt;CustomMyObject&gt;</inheritance:implements>
</jxb:bindings>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM