理解Class.forName()

理解Class.forName()

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

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

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

 

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

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

当然它们有不同的地方。

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

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

你可能感兴趣的:(理解Class.forName())