小编use*_*280的帖子

如何在面向 JavaScript 的 Kotlin 中使用依赖注入?

我目前正在评估将大型 Java/Swing 应用程序移植到 Kotlin。该应用程序的领域是 2D 图形、图形、图形编辑和模拟/动画。我想用 Kotlin 重写整个应用程序核心,并将其转换为 Java 字节码和 JavaScript。我目前能够使用一些适配器和桥接类编写在 Java 窗口和 HTML 画布中呈现的 Kotlin 绘图代码。到现在为止还挺好。

现在我正在为依赖注入而苦苦挣扎,我在我的应用程序中大量使用了它。我想在我的 Kotlin 类中注入依赖项,并且仍然能够将它们转换为 JVM 和 JavaScript,所以我寻找了 Kotlin 的 DI 框架。我找到了injektkodein,但看起来它们都依赖于 JDK 类,因此它们不适用于我的 JavaScript 用例。因此,我开始开发自己的纯 Kotlin DI 框架,该框架进展顺利,直到我意识到用于 JavaScript 的 Kotlin 转译器尚不支持反射,否则您将无法进行依赖注入。

有人知道 JetBrains 计划在不久的将来在他们的 JavaScript 转译器中支持反射吗?或者有人知道另一种编写使用依赖注入的纯 Kotlin 代码的方法,并且仍然可以转换为 Java 和 JavaScript?这个问题可能会成为我的项目的 Kotlin 表演障碍,因为我不确定我是否想回到静态可配置工厂。

javascript dependency-injection kotlin

5
推荐指数
1
解决办法
453
查看次数

标签 统计

dependency-injection ×1

javascript ×1

kotlin ×1