2012-10-07 8 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「Java reflection」をグーグルで試しましたか? oracle.com上のものは、公式のソースとみなされます。 –

+2

うん、答えを更新しました。 –

関連する問題