我正在用 Kotlin 构建一个 React Native 模块。我有一个外部 Java SDK,可以发现多个协议/网络/服务器上的外围设备。
有一个这样的发现类:
class Discovery(params: Params) {
fun start() {
// ...
}
fun stop() {
// ...
}
}
我想将startDiscovery()和stopDiscovery()函数传递给 React Bridge。
客户端可以同时在多个协议/服务器/...上搜索多个设备。所以它需要同时实例化许多Discovery类,并在必要时停止其中的一些。某种发现池。
所以我想将对实例化对象的引用传递给 Javascript,这样每次它想调用另一个方法时它就可以返回给我。但是 React Bridges 不允许将 Java 对象传递给 JavaScript。有什么好的模式可以这样做吗?