mtSB = new (MTServerBase)rClass(eSocket);rClass并不是一个类,而是Class对象,怎么能用new呢?
1、创建实例不一定非要用new 2、用new创建实例就一定要知道类名,new 后面一定写的类的构造函数,而类的构造函数与类要同名 3、Class是一个类,而static public void startServer(int port, Class rClass)中的rClass不过是Class类的一个对象,而不是class,因此不能用new
To ; mtSB = (MTServerBase)constructor.newInstance(args); 这是一种创造方法,如果你看一些设计模式就会很明白。
2、用new创建实例就一定要知道类名,new 后面一定写的类的构造函数,而类的构造函数与类要同名
3、Class是一个类,而static public void startServer(int port, Class rClass)中的rClass不过是Class类的一个对象,而不是class,因此不能用new
mtSB = (MTServerBase)constructor.newInstance(args); 这是一种创造方法,如果你看一些设计模式就会很明白。
我下午在写篇文章,打算发表在CSDN的文档中心里,
没看到你发给我的消息;楼上几位的说法基本上都表达了我的意思,
我再重复就是抄袭了。嘿嘿
分,我也不好意思要了。^@^