public class Hoge {
public static void hoge(A a) {
System.out.println("#hoge(A)");
}
public static void hoge(B b) {
System.out.println("#hoge(B)");
}
public static void main(String[] args) throws Exception {
FastReflect.invoke("Hoge", null, "hoge", new B());
}
}
class A と class B があり、B extends Aの関係にあるとき、
とした場合、 Javaの言語仕様に習うのであれば呼び出されるべきはhoge(B)だが、 hoge(A)側が呼び出される。