4 回答

TA貢獻1801條經驗 獲得超16個贊
反射對象是直到程序運行期間才知道類的名字的實例,這時才獲取對象的成員,并設置屬性。此時要用到類的全路徑 ,用類的全路徑來加載類,并返回該類的對象。以后就可以遍歷類中的各個方法,各個屬性。
new是給類直接在內存中創建一個實例,并且可以直接初始化等。不需要類的全路徑。

TA貢獻1995條經驗 獲得超2個贊
new屬于靜態編譯
反射屬于動態編譯,意思就說只有到運行時才會去獲得該對象的實例,Spring就是使用的反射
靜態編譯就是在編譯的時候把你所有的模塊都編譯進exe里去。
動態編譯就不一樣了,編譯的時候那些模塊都沒有編譯進去,一般情況下可以把那些模塊都編譯成dll,這樣啟動程序(初始化)的時候這些模塊不會被加載,而是在運行的時候,用到那個模塊就調用哪個模塊

TA貢獻1806條經驗 獲得超5個贊
java反射對象:就是取到該類的對象,這一般是寫框架的時候會用到。
new出來的對象:就是一個類,然后使用new關鍵字,就可以創建一個對象,這是普遍的用法。
兩種方法,都是可以使用的類對象,只是用的地方不一樣。

TA貢獻1810條經驗 獲得超5個贊
new屬于靜態編譯
反射屬于動態編譯,意思就說只有到運行時才會去獲得該對象的實例,Spring就是使用的反射
靜態編譯就是在編譯的時候把你所有的模塊都編譯進exe里去。
動態編譯就不一樣了,編譯的時候那些模塊都沒有編譯進去,一般情況下可以把那些模塊都編譯成dll,這樣啟動程序(初始化)的時候這些模塊不會被加載,而是在運行的時候,用到那個模塊就調用哪個模塊
添加回答
舉報