java - 在 Java 类中注入 Koin
问题描述
我正在尝试在我当前的项目中将 Dagger 2 替换为Koin,并且我不想在 Kotlin 中重写一些类来使用它。
是否可以在 Java 类中注入 Koin?
在 Kotlin 中只是
// Inject MyPresenter
val presenter : MyPresenter by inject()
谢谢
解决方案
对的,这是可能的。只需将项目与此 gradle 文件同步
implementation "org.koin:koin-java:$koin_version"
在你的java类中替换
// Inject MyPresenter
private val presenter : MyPresenter by inject()
和
private Lazy<MyPresenter> presenter = inject(MyPresenter.class);
并在 Java 类中获取演示者方法,例如
presenter.getValue().sayHello()
推荐阅读
- java - 如何使用带有 Selenium 的 HtmlUnit 驱动程序输入具有 JavaScript 按键功能的密码字段?
- html - 有没有办法拆分一个
标签分成两部分,以便您可以不同的样式?如果没有,那么我可以在网站中将 PNG 转换为 SVG 吗? - terraform - 在 Terraform 中创建 Azure 服务运行状况警报
- c# - 在调用本机方法 MoveWindow 期间闪烁
- sql - SQL:有没有办法从 Redshift 中的 Information Schema 计算 Null 记录
- python - 如何在熊猫的任何列中获取包含特定字符串的所有行的平均值?
- mocking - 如何使用 PHPUnit 模拟 PHP 自己的方法
- python - Python Sqlite3 仅从行打印特定数据
- python - 有没有办法解决我遇到的这个错误?
- asp.net-core - 如何在 ASP .NET Core MVC 表单中使用多个组合框?