采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,看完JDK动态代理我一直有一个问题。例如A是目标类,实现B接口,C是A的代理类。A除了实现B接口的方法外,还有一些自己的public方法,是不是代理类C不能代理A接口自己的public方法呢。
同学好,建议同学可以直接试一下,其实问题主要就是接口变量赋值上实现类后,变量能否直接调用实现类里面的public方法,就会发现是不行的。
谢谢老师的回答,我还有一个问题,为什么JDK动态代理是代理接口而不是代理实现类呢?看到有说遵守面向接口编程的,有说final字段无法处理的,想问一下老师的理解呢。感谢感谢!
同学好,我理解主要是面向接口编程的话容易扩展,接口类似于约定的协议,按照这个协议进行调用而不用关注具体的细节,也易于扩展。而final字段无法处理是具体实现的过程中遇到的问题细节。
登录后可查看更多问答,登录/注册
快速入门Spring核心源码+从零开发自研框架
1.2k 12
1.0k 9
1.1k 8
1.3k 8
15.5k 8