Jaxb2中的默认List实现是什么,如何更改?

时间:2011-10-28 00:52:52

标签: java list jaxb jaxb2

有谁知道JaxB2中List实例的默认实现是什么?

有没有办法改变实施,如果是,那是什么?

1 个答案:

答案 0 :(得分:1)

JAXB 2中的默认List实现是java.util.ArrayList。从XML模式生成模型时,可以在外部绑定文件中设置collectionType以选择备用实现:

<jxb:bindings
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
    version="2.1">

    <jxb:bindings schemaLocation="customer.xsd">
        <jxb:bindings node="//xs:element[@name='customer']/xs:complexType/xs:sequence/xs:element[@name='phone-number']">
            <jxb:property collectionType="java.util.LinkedList"/>
        </jxb:bindings>
    </jxb:bindings>

</jxb:bindings>

了解更多信息