運行時可以拿到new的對象的內(nèi)容,并對此對象進行改造,注意,可以是對象哦!
面相對象編程讓我們沒辦法對未知的對象進行修改,只能是對類進行修改,而反射恰恰可以增強類,能做到:
1.獲取new出來的類對象的屬性和值
2.通過invoke可以反射出原來的類方法,進而可以做到在不修改原方法邏輯的基礎上拿到改方法的內(nèi)容,并可以再前后加上自己的業(yè)務邏輯
運行時可以拿到new的對象的內(nèi)容,并對此對象進行改造,注意,可以是對象哦!
面相對象編程讓我們沒辦法對未知的對象進行修改,只能是對類進行修改,而反射恰恰可以增強類,能做到:
1.獲取new出來的類對象的屬性和值
2.通過invoke可以反射出原來的類方法,進而可以做到在不修改原方法邏輯的基礎上拿到改方法的內(nèi)容,并可以再前后加上自己的業(yè)務邏輯