这两个方发看上去达成的效果是一样的

04-03-01 henry.t
第一种:

Class c = Class.forName("myclass");

instance = (myclass)c.newInstance();

第二种:

new myclass();

这两种方法有什么异同??????在单态模式中,我看JIVE中是用第一种方法取得唯一实例的,为什么不用第二种啊??请你们详细解释!!!!!

wwlhp@jdon.com
2004-03-01 11:10
如果程序在运行期间才动态获得要创建实例的类名,那就只好使用第一种方法了。

henry.t
2004-03-01 20:06
哦???就这一点区别?????????

pigangel
2004-03-02 15:28
一般的话instance都是Object类型的或者某个基础类型的,

如果你在第一种方法的第二行强制了(myclass)一下,好像

就没有多大意义了,既然知道其类型,那就直接new好了

吧。

俺这么说对不

猜你喜欢