请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于JDK动态代理的问题

老师您好,看完JDK动态代理我一直有一个问题。例如A是目标类,实现B接口,C是A的代理类。A除了实现B接口的方法外,还有一些自己的public方法,是不是代理类C不能代理A接口自己的public方法呢。

正在回答 回答被采纳积分+3

1回答

翔仔 2021-09-14 23:57:44

同学好,建议同学可以直接试一下,其实问题主要就是接口变量赋值上实现类后,变量能否直接调用实现类里面的public方法,就会发现是不行的。


0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉114372 #1
    谢谢老师的回答,我还有一个问题,为什么JDK动态代理是代理接口而不是代理实现类呢?看到有说遵守面向接口编程的,有说final字段无法处理的,想问一下老师的理解呢。感谢感谢!
    回复 有任何疑惑可以回复我~ 2021-09-15 23:12:54
  • 翔仔 回复 提问者 慕粉114372 #2
    同学好,我理解主要是面向接口编程的话容易扩展,接口类似于约定的协议,按照这个协议进行调用而不用关注具体的细节,也易于扩展。而final字段无法处理是具体实现的过程中遇到的问题细节。
    回复 有任何疑惑可以回复我~ 2021-09-16 00:16:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信