亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

private Enhancer enhancer=new Enhancer();其中的Enhancer 是干什么用的? enhancer.setCallback(this);設置回調是什么意思?????

public class CglibProxy implements MethodInterceptor
{
?? ?private Enhancer enhancer=new Enhancer();//Enhancer是什么?有什么用?
?? ?public Object getProxy(Class clazz){
?? ??? ?enhancer.setSuperclass(clazz);
?? ??? ?enhancer.setCallback(this);//設置回調是什么意思?以及設置回調有什么作用呢?
?? ??? ?return enhancer.create();
?? ?}

正在回答

6 回答

因為老師也不會,照抄就行,全網就沒有講這個的博客。

0 回復 有任何疑惑可以回復我~

Enhancer

的create()方法 用來創建 以該類為父類的 代理類(當然是父類的子類)

然后回調函數 就是為了執行public Object intercept() 方法的.?

在這個方法進行反射吧(我感覺跟Jdk代理差不多了,這行不一定準,不過前兩行應該是對的)


以上是研究一上午源碼和結合文字說明 領悟到的

0 回復 有任何疑惑可以回復我~
#1

柒月君

http://blog.csdn.net/jiaotuwoaini/article/details/51675684 參考這個
2017-11-15 回復 有任何疑惑可以回復我~

我在其它地方(chuanzhi,打名字不讓我發)中看到了,這個回調函數就是給代理類執行時需要運行這個方法intercept,那么穿本類的實例進去,之后就會回調這個方法,實現動態代理。



1 回復 有任何疑惑可以回復我~

是啊為什么不講呢 難道是以前哪里講過?現在不講了?這個老師講的課是我看慕課網里的課里讓我聽的最糊涂的課,其他的老師講完都是后然開朗,這個老師講的課能把我暈的一塌糊涂,沒辦法只能自己從其他渠道學習了

0 回復 有任何疑惑可以回復我~

這都是最期待老師解釋的地方,可惜都沒講。。。

0 回復 有任何疑惑可以回復我~

我一路學過來一直看你的頭像

好惡心啊 能不能換一張

0 回復 有任何疑惑可以回復我~
#1

java家洼 提問者

好的,剛換了。
2016-05-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

private Enhancer enhancer=new Enhancer();其中的Enhancer 是干什么用的? enhancer.setCallback(this);設置回調是什么意思?????

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號