meituan / WMRouter

WMRouter是一款Android路由框架,基于组件化的设计思路,有功能灵活、使用简单的特点。
https://tech.meituan.com/meituan_waimai_android_open_source_routing_framework.html
Apache License 2.0
2.31k stars 342 forks source link

ServiceLoader自定义接口解耦问题 #61

Closed tanlzhi closed 5 years ago

tanlzhi commented 5 years ago

自定义继承IService的接口都要下沉到底层模块来解耦上层业务模块吗?如果是这样的话业务模块要添加或者修改接口,岂不要更新底层平台模块。

jzj1993 commented 5 years ago

是这样的,如果Interface不下沉到底层,业务模块就没法直接调用了。当然你可以在业务模块中获取到实现类后,使用反射的形式调用,这样就不需要特定的Interface了。