老师你好,请帮忙解答下截图中的两个问题,谢谢~

老师你好,请帮忙解答下截图中的两个问题,谢谢~

老师你好,请帮忙解答下截图中的两个问题:

http://img1.sycdn.imooc.com//climg/5d7d186309eeea7612280608.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕柯南 2019-09-15 15:17:30

同学你好!

  1. enhancer.create();底层的源码在创建代理对象时会用到enhancer.setCallback(this);传进去的当前对象

  2. methodProxy.invokeSuper(proxy,args);这里底层使用的就是代理对象,所以这里就需要传入代理对象

  3. 同学目前可能不是很理解,同学还是要先学会使用,再看源码才能够理解,源码内容不是很容易在这里展开给同学讲解,同学如果感兴趣可以研究一下

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕仔3163040 #1
    enhancer.create();底层的源码在创建代理对象时会用到enhancer.setCallback(this);传进去的当前对象 ----底层是如何使用这个当前对象呢?其实我想知道回调该如何理解,是否可以用通俗的语言解释下回调这个概念
    2019-09-15 16:47:11
  • 好帮手慕柯南 回复 提问者 慕仔3163040 #2
    同学,简单点理解就是回调执行intercept方法对目标对象功能的增强.祝学习愉快~
    2019-09-15 17:12:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师