本帖最后由 a1143934776 于 2013-03-23 20:34:45 编辑

解决方案 »

  1.   

    这样试试呢m[0].invoke(o,(Object)null);
      

  2.   

    这是编译期的警告,可以不管它,程序可以正常运行,要想没有警告就m[0].invoke(o);
                //invoke 方法第二个参数起表示是原方法要传入的参数但千万不要用1L的,因为原方法没有参数,传个null进去就表示有参数的了,当然就会报错了Class[] cs = cons[0].getParameterTypes();
    //得到第一个构造器的参数类型
    Object[] csvalues = new Object[cs.length];// 这里不懂
    //根据构造器的参数个数构造一个数组