Class c = Class.forName(string,boolean,classload);你可能要自己写classload,来调用你的带参数的constructor function.

解决方案 »

  1.   

    1、Class.getConstructor(Class[])
    2、Constructor.newInstance(Object[])
      

  2.   

    jinhuaxing():
    我已经找到了newInstance(Object[])这个方法,可是我看不懂sun的帮助文档,特别是这里的参数Object[]如何引入?
      

  3.   

    这样的问题可以先找一下以前的贴子.
    再解答一遍:try {
        Class c= Class.forName("Toy");
        
        Class[] paramTypes = {Integer.TYPE};
        Object[] params = {new Integer(i)};    Constructor constructor = c.getConstructor(paramTypes);
        Toy toy = (Toy)constructor.newInstance(params);
    } catch ( Exception ex ) {
        ex.printStackTrace();
    }