如果您有具有List<Object> list
其元素本身可以指的是也有List<Object> list
,它的元素本身可以指的是也有List<Object> list
等物體對象的對象。 ..你想在這個結構中找到一個特定類型的對象。獲得通過一系列的列表<Object>名單
達到此目的的最佳方法是什麼?
我目前的做法是迭代遍歷第一個列表,詢問每個元素obj.getClass() == XYZ.class
,如果是的話,接受元素,投射它,得到它的List<Object> list
並繼續像以前一樣。
我被綁定到這些列表,因爲這些類是從XSD架構生成的JAXB。
所有這些迭代和鑄件是一個巨大的混亂,並期待不高明...
我相信你可以重構你的結構,以便JAXB創建POJO實例而不是List對象。 –
創建一個遞歸函數來結構化。 – sjkm
@SotiriosDelimanolis對不起,我不確定我理解。用'重構你的結構'你的意思是我的XSD?恐怕這是不可能的,因爲還有其他應用程序(第三方Web服務)已經使用這些excact XSD,並且我的應用程序應該支持與那些現有應用程序相同的數據結構。 XSD不是由我製作的,我沒有對它們進行適當的瞭解。 – dave