new与newInstance(Class或Constructer)的区别?
https://stackoverflow.com/questions/4612386/what-is-the-difference-between-the-new-operator-and-class-newinstance
https://stackoverflow.com/questions/8889240/what-is-the-difference-between-new-a-and-a-newinstance
http://blog.sina.com.cn/s/blog_6a6badc901014l7e.html
http://blog.csdn.net/hippoppower/article/details/4191866
http://blog.csdn.net/Truong/article/details/34928645
https://segmentfault.com/a/1190000009174512
https://www.zhihu.com/question/58533834
https://segmentfault.com/a/1190000006032618
《深入理解java虚拟机》2.3.1
总结
1.new
1)先效验是否加载类
如果没有加载,那么加载类
如果已经加载,那么不需要加载
2)创建对象,即分配内存,初始化对象的值
2.Class.forClass和Class.newInstance
1)Class.forClass,是加载类
2)Class.newInstance,是创建对象
一个是一步到位,一个是分2步。