相同点:两者都能创建一个类的实例
区别 :new是java中的关键字,直接创建一个对象
Buss bus = new Buss();
newInstance不是关键字,是一个方法,位置在class下,方法签名:Object java.lang.Class.newInstance();
Class clazz = String.class;
Object a = clazz.newInstance();
这个a就是String的实例。
在工厂中常用的方式为:
Factory factory = new Factory();
Object a = factory.newInstance();
总结:一个是java关键字,一个是方法。
new在创建时候可以调用类的无参/有参构造函数,newInstance只能调用其无参构造函数。