2012-10-07 18 views
10

Tengo una clase que extiende java.util.TreeMap, me preguntaba si alguien sabe cómo puedo obtener el nodo raíz, y de esa manera cómo puedo recorrer manualmente el árbol si quiero. Cuando miro la fuente de treemap en http://javasourcecode.org/html/open-source/jdk/jdk-6u23/java/util/TreeMap.java.html, el nodo raíz es privado, por lo tanto, no puedo acceder necesariamente a él directamente, ¿pero quizás hay una forma de acceder a él usando una combinación de los métodos que ya están en treemap?¿Cómo obtengo el nodo raíz de un TreeMap en Java?

Por favor, no escriba ningún código para mí, simplemente apúnteme en la dirección correcta/pseudocódigo está bien.

Respuesta

3

Puede acceder a miembros privados utilizando la reflexión. Sin embargo, eso frustra el propósito de la encapsulación en lenguajes OO. Puedes aprender sobre la reflexión en este tutorial from oracle.

+0

Tengo curiosidad, ¿conoces un buen tutorial que enseñe la reflexión? Todavía no he aprendido sobre eso en la escuela. – user1377392

+1

@ user1377392 ¿Has intentado googlear "reflejo de java"? Cualquier cosa en oracle.com se considera una fuente oficial. –

+2

Sí, actualizó la respuesta. –

Cuestiones relacionadas