搜尋

首頁  >  問答  >  主體

關於對象的那些事

用普通的new和用反射類的方法實例化類,兩者的差別是什麼?

jessejesse2303 天前1393

全部回覆(1)我來回復

  • 小公

    小公2018-09-05 11:03:00

    1. 在使用反射的時候,必須確保這個類別已經載入並且已經連接了。使用new的時候,這個類別可以沒有被載入,也可以已經載入。

    2.new關鍵字可以呼叫任何public建構方法,而反射只能呼叫無參構造方法。

    3. new關鍵字是強型別的,效率相對較高。 反射是弱型的,效率低。

    4. 反射提供了一種更靈活的方式創造對象,得到對象的資訊。如Spring 中AOP等的使用,動態代理的使用,都是基於反射的。解耦

    回覆
    2
  • 取消回覆