一个接口被多个实现类实现,如何判定调用接口中的方法到底是执行哪个实现类方法

1、 直接new一个实例,这样肯定知道用的哪个实例

2、 定义接口类型的变量,用某个实例去初始化。。。这样也是肯定知道用的哪个实例

3、用反射创建实现类或者实现类的子类对象,强转成接口类型

ICar iCar = (ICar) ServiceAnnotationSupport.serviceInjection(Class.forName("com.test.AodiCarPlus"));
iCar.run();
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页