Class.froName(“cc.a.C”)
返回:C这个类的class(其实是这个类的字节码)
作用:告诉jvm使用相应的加载器,将C.class加载入jvm(至于加载到哪个位置,本人还不知道)
而Class.forName(“cc.a.C”).newInstance()则是实例化一个对象;而new关键的作用也是实例化一个对象
所以可以粗略的将这两种实例化对象的方法等同。
当然它们有不同的地方。
在网上看到别人是这样区别的:
newInstance: 弱类型。低效率。只能调用无参构造。
new: 强类型。相对高效。能调用任何public构造。