2012-10-07 16 views
10

Ho una classe che estende java.util.TreeMap, mi stavo chiedendo se qualcuno sa come posso ottenere il nodo radice, e in quel modo come posso attraversare manualmente l'albero se voglio. Quando guardo il codice sorgente per treemap allo http://javasourcecode.org/html/open-source/jdk/jdk-6u23/java/util/TreeMap.java.html, il nodo root è privato, quindi non posso accedervi direttamente, ma forse c'è un modo per accedervi usando una combinazione dei metodi già in treemap?Come si ottiene il nodo radice da una TreeMap in java?

Si prega di non scrivere alcun codice per me, basta indicarmi la direzione giusta/pseudocodice è ok.

risposta

3

È possibile accedere ai membri privati ​​utilizzando la riflessione. Tuttavia, ciò sconfigge lo scopo dell'incapsulamento nei linguaggi OO. È possibile conoscere la riflessione in questo tutorial from oracle.

+0

Sono curioso, sai di un buon tutorial che insegna la riflessione? Non l'ho ancora imparato a scuola. – user1377392

+1

@ user1377392 Hai provato a cercare su google "java reflection"? Qualsiasi cosa su oracle.com è considerata una fonte ufficiale. –

+2

Sì, ha aggiornato la risposta. –

Problemi correlati