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

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

实验设计

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

实验过程

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

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


版权声明:本文为liujian8654562原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。