1、反射的定義是什麼?面試
Java反射機制是在運行狀態中,對於任意一個類,都可以知道這個類的全部屬性和方法;對於任意一個對象,都可以調用它的任意一個方法,這種動態獲取、調用對象方法的功能成爲Java語言的反射機制。框架
2、反射存在的必要性?性能
反射機制是不少Java框架的基石。.net
一、在xml文件或properties裏面寫好了配置,而後再Java類裏面解析xml或properties裏面的內容,獲得一個字符串,而後用反射機制,根據這個字符串得到某個類的Class實例,這樣就能夠動態配置一些東西,不用每一次都要在代碼裏去new或者作其它事情,之後要改的話直接改配置文件,代碼維護起來就很方便了。xml
二、有時候要適應某些需求,Java類裏面不必定能直接調用另外的方法,這時候也能夠經過反射機制來實現。對象
3、反射的缺點?blog
反射的代碼比正常調用的代碼更多,性能更慢,應避免使用反射。字符串