首先两者都是用来创建对象的。但是他们的区别如下:
1>.new是一个关键字;而newInstance是Class类中的一个方法,并且应用到了反射机制,相当于逆向创建对象,而new则是顺序创建对象。
2>.new可以在哟个类还没有加载的时候使用;而newInstance使用之前该类一点要被加载,已经被连接(Class.forName("...")).
3>.new可以调用类中任何public构造方法;而newInstance只能调用无参构造。
4>.new是强类型的,相对高效;而newInstance是弱类型的,效率较低。