Java反射概念
反射有如下的功能:
- 在運(yùn)行時(shí)判斷任意一個(gè)對(duì)象所屬的類际邻;
- 在運(yùn)行時(shí)構(gòu)造任意一個(gè)類的對(duì)象澈歉;
- 在運(yùn)行時(shí)判斷任意一個(gè)類所具有的成員變量和方法;
- 在運(yùn)行時(shí)調(diào)用任意一個(gè)對(duì)象的方法;
- 生成動(dòng)態(tài)代理吏恭。
《java 知識(shí)之 反射的使用》這篇文章條理清晰地列出了Java反射概念,包括:
- Class類
- 動(dòng)態(tài)加載類
- 使用Class獲取類信息:getFields()重罪,getMethods()……
- 方法反射的基本操作:invoke()……
- 通過(guò)反射了解集合泛型的本質(zhì)
Java代理
《Proxy 那點(diǎn)事兒》這篇文章通過(guò)舉例樱哼,通俗易懂地講解了Java代理的實(shí)現(xiàn),包括:
- 靜態(tài)代理
- JDK實(shí)現(xiàn)動(dòng)態(tài)代理(需implement接口)
- CGLib實(shí)現(xiàn)動(dòng)態(tài)代理(無(wú)需implement接口)