java零基礎入門-高級特性篇(十六) 類載入與反射 3
如果你認為反射只有前面介紹的那些作用,那麼就太小看這個功能了。本章再來介紹反射中更加強大的用法,反射功能可以在設計層面更好的處理一些難題,甚至改變編程的方式。
面向切面編程AOP
AOP - Aspect Oriented Programming的縮寫,java不是面向對象編程么,怎麼又整了個面向切面編程出來了?其實面向切面這種思想是對面向對象思想(OOP-Object Oriented Programming)的一種補充和擴展,讓程序在設計上更加靈活,使代碼編寫的難度降低,功能之間的耦合度降低。普通的業務邏輯都是串列的,一個邏輯接著一個邏輯,從上往下順序執行,有時需要新增功能時,不得不對每一個功能都進行修改,而AOP提供了另一種解決方案,它可以通過預編譯方式和運行期動態代理的方式, 實現在不修改源代碼的情況下給程序統一加上新功能。