随笔 - 45, 文章 - 2, 评论 - 11, 引用 - 0
数据加载中……

理解Class.forName()

Class.froName(“cc.a.C”)

返回:C这个类的class(其实是这个类的字节码)

作用:告诉jvm使用相应的加载器,将C.class加载入jvm(至于加载到哪个位置,本人还不知道)

 

而Class.forName(“cc.a.C”).newInstance()则是实例化一个对象;而new关键的作用也是实例化一个对象

所以可以粗略的将这两种实例化对象的方法等同。

当然它们有不同的地方。

在网上看到别人是这样区别的:

newInstance: 弱类型。低效率。只能调用无参构造。
new: 强类型。相对高效。能调用任何public构造。

posted on 2011-03-14 18:57 jack zhai 阅读(162) 评论(0)  编辑  收藏 所属分类: java2 se


只有注册用户登录后才能发表评论。


网站导航: