在Java的动态代理1 中我们学习了用法,下面我们探究一下生成的这个RealUser realUser对象到底是啥呢?它继承了那些父类,实现了那些接口呢?
实验设计
- 获取realUser的父类
- 获取realUser实现的接口
实验过程
打印realUser的父类和接口
实现方式:反射
具体方法:realUser.getClass().getSupperClass()
实验效果:
分析
居然继承了:Proxy类
实现的接口:我们自己定义的RealUser接口
总结
不出意外,系统帮我们生成了我们真实类的子类的对象,并实现了我们定义的接口,但是调用 方法的时候,会用InvactionHandler 来处理。