文件名称:Inversion:轻松检索接口的所有实现
文件大小:216KB
文件格式:ZIP
更新时间:2024-03-30 10:16:09
android kotlin inversion dependency-inversion multi-module-project
倒置 反转简化了ServiceLoader使用,以检索特定接口的所有实现。 使用Inversion可以很容易地在多模块项目中使用依赖项反转。 基本例子 第一个模块定义一个接口和一个create字段(用InversionDef注释)来创建该接口的实际实现: interface MyInterface { fun doSomething (): String companion object { @get:InversionDef val create by Inversion .of( MyInterface :: class ) } } create字段是() -> MyInterface lambda,可用于创建新实例。 第一个模块不包含MyInterface任何实际实现。 第二个模块定义以InversionImpl注释的实