2007-11-01から1ヶ月間の記事一覧

クラスの外からprivateメソッドにアクセスする

どんなものでも抜け道はあるのである。 javaでは通常、privateメソッドは、他のクラスから呼ぶことはできない。しかしリフレクションを使えば、それができてしまう。以下に、任意のオブジェクトの、privateメソッドを呼びだすサンプルプログラムを示す。 pub…

Windows+Rubyで外部プログラムの標準エラー出力を受け取る"win32-open3"

Rubyでは、外部プログラムを実行するメソッドが用意されている。 例えば、lsコマンドを実行したかったら、 result = exec "ls" もしくはバッククウォートを用いて result = `ls` と書く。すると、lsの実行結果の標準出力が、文字列となってresultに格納され…