reflect是Java開發語言特徵之一,在lang包下;它允許運行中的Java程序對自身進行檢測。並能直接操作程序內部的屬性。
reflect允許在程序創建和控制人和對象(根據安全性,可以忽略安全性:setAccessible(true)),無需提前編碼目標對象。在存儲對象數據庫中、XML、及外部框架比較常用。
reflect 兩個缺點:(1) 性能上比實際編寫的代碼要慢 (2) 使用反射會模糊實際代碼內部要發生的事情
更多相關反射知識參考:http://wenku.baidu.com/view/472725fff705cc17552709f3.html