如何获取接口的实现类

打算实现一个功能:根据接口来动态调用接口的方法,但是无法实例化,所以想返回接口的实现类来实现。但是如何实现接口的实现类呢

1.如果你的接口有且只有一个实现,那么,你不需要接口;
2.如果你的接口有多种不同的实现,而你又不想依赖具体的实现者,
那么,你不应该按职责来设计接口,而是按通信方式来设计接口,
由调用方实现接口,而让提供方来使用接口,
你只要引用了这些提供者,他们会在恰当的时候自动执行你期待的方法

你这么干,要接口还有啥用,接口就是要和具体类隔离开,弱耦合,你可以将要使用的方法都公布到接口中,或者使用不同的接口公布不同的方法,记住接口是可以多重继承的

接口本来就只是一个规范,当然不允许实例化

 InterfaceDemo GetInterfaceDemo(){};

假定这样一个方法,InterfaceDemo是定义好的接口,GetInterfaceDemo这是方法名,实际返回的就是InterfaceDemo的具体实现类,该类有可能是

DemoA:InterfaceDemo,也可能是DemoB:InterfaceDemo,但调用方不需要知道具体实现是谁