天天看點

Java反射是什麼,為什麼要用反射

什麼是反射?

反射就是程式運作時可以通過類的全限定名稱動态的加載類,建立對象,并且可以調用類中的屬性和方法。

反射也隻有在運作時才知道要操作的是什麼類

為什麼要用反射?

在寫代碼的時候如果我們使用了未定義的類,編譯器會報錯,用反射可以避免這個情況

反射可以讓代碼更通用性和靈活性,易于擴充

比如一段代碼不用反射其實也可以一樣實作,但是你想再擴充的話必須要修改代碼違背了開閉原則——對擴充開方,對修改關閉,用反射可以解決改問題