0
我有用C++實現觀察者模式的代碼。我創建了類似於C++代碼的Java JNI代碼來註冊觀察者。當我在Java中註冊一個觀察者時,它調用一個在C++中創建監聽器的方法native
。如何在C++中實現觀察者模式,在JNI中調用Java方法
我想用C++中的方法調用來調用已註冊的Java觀察者中的等效方法。我通過將JNIEnv
傳遞給C++的觀察者類來創建代碼,但是我聽說這不安全。這種類型的實施有最佳做法嗎?
我有用C++實現觀察者模式的代碼。我創建了類似於C++代碼的Java JNI代碼來註冊觀察者。當我在Java中註冊一個觀察者時,它調用一個在C++中創建監聽器的方法native
。如何在C++中實現觀察者模式,在JNI中調用Java方法
我想用C++中的方法調用來調用已註冊的Java觀察者中的等效方法。我通過將JNIEnv
傳遞給C++的觀察者類來創建代碼,但是我聽說這不安全。這種類型的實施有最佳做法嗎?
您可以使用每個答案SWIG董事這個問題:How to pass java function pointer to c++ native code
我也建議直接使用痛飲,而不是JNI。