sorry,我的思路比较混乱,我就是想用new 来创建实例,如何创建? 我明明传入了class类型的参数,为什么不能new它?

解决方案 »

  1.   

    mtSB = new (MTServerBase)rClass(eSocket);rClass并不是一个类,而是Class对象,怎么能用new呢?
      

  2.   

    1、创建实例不一定非要用new
    2、用new创建实例就一定要知道类名,new 后面一定写的类的构造函数,而类的构造函数与类要同名
    3、Class是一个类,而static public void startServer(int port, Class rClass)中的rClass不过是Class类的一个对象,而不是class,因此不能用new
      

  3.   

    To ;
     mtSB = (MTServerBase)constructor.newInstance(args);  这是一种创造方法,如果你看一些设计模式就会很明白。
      

  4.   

    楼主,
    我下午在写篇文章,打算发表在CSDN的文档中心里,
    没看到你发给我的消息;楼上几位的说法基本上都表达了我的意思,
    我再重复就是抄袭了。嘿嘿
    分,我也不好意思要了。^@^