有谁知道JaxB2中List实例的默认实现是什么?
有没有办法更改实现,如果有的话,这是什么?
最佳答案
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>
想要查询更多的信息
http://blog.bdoughan.com/2011/01/jaxb-and-choosing-list-implementation.html