java 反射的问题 还是没弄明白

通过Class test=Class.forName("Test");拿到了类
同过Method method=test.getMethod("getName",String.class)拿到了方法
执行method.invoke(test.newInstance());这就是执行了Test.getName()方法。

还是没弄明白,Class.forName(str)是个参数
getMethod(“getName”,不同的实体类)如果传的参数是不同的实体类对象,怎么写?

恭喜恭喜,你的一点小进步有可能将是人类史上的一大步!

比如public void getName(String a,Integer i)有2个参数

 Class[] c = new Class[2];
        c[0] = String.class;
        c[1] = Integer.class;
        Method method=test.getMethod("getName",c);


        Object[] params= new Object[2];
        params[0] = "a";
        params[1] = 1;
        method.invoke(test.newInstance(),params);

jia qun 482547245