Rhino(java)を使ったServer-side JavaScript(MaachangComet)を開発しています。
高速リフレクションAPI。
リフレクションは、Java6等で速度UPしたのですが、如何せん使い勝手がわるいことと、やはり、速度が遅いと思います。
そこで、高速にリフレクション呼び出しができないかと思い、作りました。
しかし、リフレクション呼び出しそのものが重いので、FastReflectでは、メソッド検索等をキャッシュ化することで、速度UPを量ることで、速度UPを実現しています。
また、String#valueOfのような引数が違うけど、同一名のメソッド名に対するアクセスなどは、一番最適な値に対してメソッド実行するようにしています。
初版