遅い遅いと敬遠されがちなリフレクションですが、最近のJDKでもやっぱり遅いのか計測してみました。 setメソッドを呼び出して値を設定する処理を10万回実行した際の所要時間を計測 10回試行し平均を取得。 JRE1.5,1.6でそれぞれ試した 結果 JDK1.5.0_09 JDK1.6update1 メソッド呼び出し 1msec 1msec リフレクションを使う(メソッド検索時間は含まない) 87msec 54msec リフレクションを使う(メソッド検索時間を含む) 842msec 582msec やはりそれなりには重いけど、10万回実行してこれだけの差ならよっぽどクリティカルな部分でなければ問題ないのでは、と思いました。 計測で使用したコード 計測タスク。 /** * リフレクションを使って値を設定するタスク * メソッド検索時間を含む */ static class Reflection