1. 程式人生 > >Class.forName()、Class.forName().newInstance() 、New 三者區別!

Class.forName()、Class.forName().newInstance() 、New 三者區別!

new:例項化物件,生成一個object型別,並在堆中開闢一塊記憶體,並將object放入。
Class.forName():獲得一個已載入過的class物件。(new可以沒有載入也可以已經載入了)
Class.forName().newInstance() :等同於new,但是new可以根據引數呼叫其他的建構函式,但是newInstance()只能呼叫無參的構造方法。同時也是反射的缺點,效率都比較低