关于设置父类

关于设置父类

http://img1.sycdn.imooc.com//climg/600d85ed099fd92f10190607.jpg

老师这里的第三个解释我有点懵了,我都不太清除该怎么问了,这里不是增强类对象会对目标量产生一个子类吗,那productDao.getClass()不就是给定的类并设置为enhancer的父类吗,怎么最后她的父类对象不是productDao?怎么理解最后:以enhancer对象的父类对象不是productDao对象。  这句话


正在回答

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

2回答

同学你好,enhancer的父类不是productDao。这里的enhancer是核心类,用来帮助productDao生成子类。

enhancer.setSuperclass(productDao.getClass());是设置父类,然后enhancer根据productDao生成相应的子类,这个子类并不是Enhancer核心类,enhancer只是用来productDao帮助生成子类的核心类

祝学习愉快~

  • 孫瑪戈 提问者 #1

    可以理解成这一行代码底层其实是有别的机制存在,所以enhancer才只是用来帮助productDao生成子类的核心类吗

    2021-01-25 17:29:34
  • 好帮手慕阿满 回复 提问者 孫瑪戈 #2

    可以这么理解。祝学习愉快~

    2021-01-25 18:04:42
提问者 孫瑪戈 2021-01-24 22:55:22

而且第一第二个解释我都能懂 ,第三个突然就懵了

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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