我有一個樹,它由不同類型的對象的例如橫動樹不同類型對象
Tree
| \
apple cat
| \
dog grass
| \
door something
例如我可以訪問使用Tree.getApple()對象的東西。getGrass()。getSomething ()每一個getter我必須檢查節點是否存在。問題是我使用的結構非常大,我想要一個實用程序類來加速這個過程。
我只想給出的對象的名稱能夠從結構中提取它。例如,在將Something.class作爲參數來遍歷結構之後,如果存在該對象並返回null,則返回該方法。 (我不能在結構中出現多個類,即我只能有一個蘋果對象)
這可能嗎?我可以用什麼來實現它?
不錯的方式把東西! – acostache
我忘了提及我不能改變結構。所以我想我必須使用某種訪問者。還有一個問題,那就是:我沒有功能來獲取節點的子節點。這些孩子被賦予了作爲類的屬性與setter和getters。所以我猜主要問題是讓孩子們(我想我必須使用反射做這個)? – Ivo
我增強了這個例子。請看TreeRoot中的getChildren。但你當然也可以使用反射。 – ollins