用普通的new和用反射類的方法實例化類,兩者的差別是什麼?
1. 在使用反射的時候,必須確保這個類別已經載入並且已經連接了。使用new的時候,這個類別可以沒有被載入,也可以已經載入。
2.new關鍵字可以呼叫任何public建構方法,而反射只能呼叫無參構造方法。
3. new關鍵字是強型別的,效率相對較高。 反射是弱型的,效率低。
4. 反射提供了一種更靈活的方式創造對象,得到對象的資訊。如Spring 中AOP等的使用,動態代理的使用,都是基於反射的。解耦
1. 在使用反射的時候,必須確保這個類別已經載入並且已經連接了。使用new的時候,這個類別可以沒有被載入,也可以已經載入。
2.new關鍵字可以呼叫任何public建構方法,而反射只能呼叫無參構造方法。
3. new關鍵字是強型別的,效率相對較高。 反射是弱型的,效率低。
4. 反射提供了一種更靈活的方式創造對象,得到對象的資訊。如Spring 中AOP等的使用,動態代理的使用,都是基於反射的。解耦