2
我有一個包含以下元素的XML文件。如何確定Java中的子類的類型
<productType>
<productTypeX />
<!-- One of the following elements are also possible:
<productTypeY />
<productTypeZ />
-->
</productType>
因此,XML也可以是這樣的:
<productType>
<productTypeZ />
</productType>
的XML通過使用JAXB解組到POJO。
我怎麼能確定的<productType>
孩子是X,Y或Z?無論是在映射的POJO中,還是直接在XML中?
那麼經過一個成功unmarshall不能你只是檢查哪些getters返回null?或者我不明白這個問題。 –
@lazarov我__think__,它應該作爲'ProductType pt = new ProductTypeN()'取消組裝,其中N可以是X,Y **或** Z ......糾正我,如果錯的話,Robert。 – Fildor
@lazarov這是可能的。我沒有提到有十種可能的「產品類型」,所以這將意味着很多「重複」來檢查哪個getter會返回null。也許有更好的方法? –