nagiseさん。ご指摘ありがとうございます。 この件ですが、ご指摘のソースのように、 >FastReflect.invoke("test.Hoge", null, "piyo", Integer.valueOf(3)); とあるように、FastReflectでは基本的にメソッド検索において、パラメータ型を意味するClass[] typesを設定せず、指定パラメータを元にパラメータ型を内部で作成しています。 このままの条件を維持した場合、オートボクシングの仕様上、プリミティブ型から、パラメータ型を取得した場合、途中でラッパークラスに変換されてしまうので、無理があります。 この形を維持せず、別途パラメータ型を指定する方法の実装が、 >FastReflect.invokeTo()があるので、これに対して、チケット#16005の修正を行いたいと考えております。
とした場合に、piyo(Integer)が呼ばれるべきところ、piyo(int)が呼び出される。