鍍金池/ 問答/云計(jì)算  Java  Android/ JAVA如何對(duì)JDK自帶的類實(shí)現(xiàn)動(dòng)態(tài)代理

JAVA如何對(duì)JDK自帶的類實(shí)現(xiàn)動(dòng)態(tài)代理

想對(duì)一個(gè)Button類進(jìn)行動(dòng)態(tài)代理,在其onClick之前插入一段代碼,但是使用動(dòng)態(tài)代理必須實(shí)現(xiàn)一個(gè)接口,然而源碼不能進(jìn)行修改,有好的解決方法么?

回答
編輯回答
眼雜

參考spring 默認(rèn)使用java動(dòng)態(tài)代理 但是代理類需要實(shí)現(xiàn)接口 如果為實(shí)現(xiàn)接口采用aspectJ進(jìn)行實(shí)現(xiàn)動(dòng)態(tài)代理

2017年12月13日 22:14
編輯回答
喜歡你

可以使用"aspectJ"一個(gè)面向切面的框架來實(shí)現(xiàn)。

2018年8月28日 21:11
編輯回答
離觴

對(duì)于沒有接口的類可以使用cglib進(jìn)行代理增強(qiáng)

2017年10月8日 19:06