2011-11-25 50 views
2

我正在使用wsimport從.net服務導入wsdl文件並獲取ArrayOfXXX。將Java集合轉換爲這些對象的推薦方法是什麼?如何在Java中將Point []轉換爲ArrayOfPoint?

取一個位置對象(代表地圖上的一個點)。該WSDL我已經是這樣:

<xs:complexType name="PositionList"> 
    <xs:sequence> 
    <xs:element minOccurs="0" maxOccurs="1" name="Positions" type="s0:ArrayOfPosition" /> 
    </xs:sequence> 
</xs:complexType> 

嘗試和wsimport這在Java中,你會得到一個ArrayOfPoint對象。

如何將Point[]轉換爲ArrayOfPoint

+0

這裏更多細節:[WS-I概要](http://www.ws-i.org/Profiles/BasicProfile-1.1.html#soapenc_Array ) – SorinS

+0

參見http://tinyurl.com/so-hints。 –

+0

@Robert Harvey是的,這是我試圖得到答案的問題。 – SorinS

回答

0

如果您ArrayOfPoint類有一個保護成員_list這是一個List<Point>,那麼你可以派生自己的類 - 讓我們把它與MyArrayOfPoint一個構造函數,一個Point[]。在該構造函數中,您製作Point[] a List<Point>並設置_list

我也有類似的情況下,與ArrayOfLong一次...