Class无法直接实例化
Class用于动态加载类
比如使用forName方法来加载某个类
再使用newInstance实例化

解决方案 »

  1.   

    上面两个数组通常用于动态调用方法
    在指定方法时我们只需要知道方法参数的类型,所以使用Class
    调用方法时我们必须传递给方法一个实际的对象,所以使用Object
      

  2.   

    try {  // 访问这个类  Class cls = Class.forName(classname);  //调用main方法  Method main = cls.getMethod(“main”, new Class[] { String[].class });  main.invoke(null, new Object[] { new String[0] });  }catch (SecurityException se) {  debug(“access to the information is denied:” + se.toString());  }catch (NoSuchMethodException nme) {  debug(“a matching method is not found or if then name is or :  ” + nme.toString());  }catch (InvocationTargetException ite) {  debug(“Exception in main: ” + ite.getTargetException());  }catch (Exception e){  debug(e.toString());  }
      

  3.   

    http://www-900.ibm.com/developerWorks/cn/java/j-dyn0603/
      

  4.   

    Class 和Object 是不同的两个类。就像你说
        T1[] o={...} 
        T2[] o= {...}
        有什么区别啊?
      

  5.   

    Class 是类,Object是对象,两者关系如下:
    java.lang.Object
      |
      +--java.lang.Class
    就是说,Class继承Object,是Object的子类。