Java的动态代理2——探究生成的代理对象真实面目

ゝ一纸荒年。 2022-03-08 08:40 225阅读 0赞

在Java的动态代理1 中我们学习了用法,下面我们探究一下生成的这个RealUser realUser对象到底是啥呢?它继承了那些父类,实现了那些接口呢?

实验设计

  1. 获取realUser的父类
  2. 获取realUser实现的接口

实验过程

打印realUser的父类和接口
实现方式:反射
具体方法:realUser.getClass().getSupperClass()
实验效果:
在这里插入图片描述
分析
居然继承了:Proxy类
实现的接口:我们自己定义的RealUser接口

总结
不出意外,系统帮我们生成了我们真实类的子类的对象,并实现了我们定义的接口,但是调用 方法的时候,会用InvactionHandler 来处理。

发表评论

表情:
评论列表 (有 0 条评论,225人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java代理模式探究

    代理模式 我们使用代理对象来代替对真实对象的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 举个例子来说就是相当于我们卖房子,需要