【发布时间】:2014-02-13 13:18:45
【问题描述】:
我有在 C++ 中实现观察者模式的代码。我创建了类似于 C++ 代码的 Java JNI 代码来注册观察者。当我在 Java 中注册一个观察者时,它会调用一个 native 方法,该方法在 C++ 中创建一个监听器。
我希望 C++ 中的方法调用调用我注册的 Java 观察者中的等效方法。我通过将JNIEnv 传递给C++ 中的观察者类为此创建了代码,但我听说这不安全。是否有此类实施的最佳实践?
【问题讨论】:
标签: java c++ java-native-interface observer-pattern jnienv