2012-10-07 77 views
10

我有一個擴展java.util.TreeMap的類,我想知道是否有人知道我如何獲得根節點,並且爲了這種方式,我可以手動遍歷樹,如果我想。當我查看http://javasourcecode.org/html/open-source/jdk/jdk-6u23/java/util/TreeMap.java.html的樹狀圖的源代碼時,根節點是私有的,因此我不能直接訪問它,但也許有一種方法可以使用樹圖中已有方法的組合來訪問它。如何從java中的TreeMap獲取根節點?

請不要爲我寫任何代碼,只要指出我在正確的方向/僞代碼是好的。

回答

3

您可以使用反射訪問私人會員。但是,這破壞了OO語言封裝的目的。您可以在此tutorial from oracle中瞭解反思。

+0

我很好奇,你知道教反射的好教程嗎?我還沒有在學校裏瞭解到這一點。 – user1377392

+1

@ user1377392您是否嘗試使用Google搜索「java反射」? oracle.com上的任何東西都被視爲官方來源。 –

+2

是的,更新了答案。 –

相關問題