一个接口多个实现类,如何确定调用的是哪个实现类的方法

时间:2024-04-11 15:29:49

背景:学习security的时候查看源码,有个地方采用了 接口.方法 的方式,通过ctrl+alt+b快捷键发现接口有多个实现类
一个接口多个实现类,如何确定调用的是哪个实现类的方法
这种情况恰可以使用debug,来查看具体调用的是哪个实现类的方法,操作如下:
1.打断点
一个接口多个实现类,如何确定调用的是哪个实现类的方法
2.以debug模式运行项目
3.在断点处,复制想要查看的代码,并在debugger控制台打印出来(回车键)
一个接口多个实现类,如何确定调用的是哪个实现类的方法
4.查看其真实类型
一个接口多个实现类,如何确定调用的是哪个实现类的方法
到此我知道了,其真实类型是ProviderManager这个实现类。
所以调用的是这个实现类的方法。

相关文章