原文地址:[https://jaxb.java.net/tutorial/section_6_2_2-Annotation-for-Classes-XmlType.html#Annotation for Classes: XmlType](https://jaxb.java.net/tutorial/section_6_2_2-Annotation-for-Classes-XmlType.html#Annotation for Classes: XmlType)
這個注解將會添加一些對schema類型可用的信息续崖,但是它對Java類的聲明并沒有什么暗示卢肃。這個注解有若干的屬性:
-
factoryClass
和factoryMethod
定義了這個class包含一個無參的方法肌割,這個方法用來創(chuàng)建這個class的實例來與一個空的XML element對應。 -
name
屬性在你不想使用class名的時候皇耗,來指定XML Schema中的名字。 -
namespace
屬性用來指定目標namespace的名字。 -
propOrder
的值是一個字符串數組坐漏,用來設置子elements的順序愉昆。(很顯然的是职员,在一個class定義中的條目的文字順序和它的field通過反射方法返回的順序之間是沒有聯(lián)系的)
下面是一個關于@XmlType
的例子,要求elements的title
, items
和cluster
應該按照給定的順序出現跛溉。
@XmlRootElement
@XmlType( propOrder={ "title", "items", "cluster" } )
public class Document {
...
}