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。也许有更好的方法? –