是否可以從另一個jni庫的另一個方法調用1庫的jni方法?例如: :我有2個庫lib_1.so和lib_2.so。從其他jni庫調用jni方法
我想從lib_2.so調用lib_1.so的方法get_interface()。
這可能嗎? 如果是,請分享如何做到這一點的例子。
是否可以從另一個jni庫的另一個方法調用1庫的jni方法?例如: :我有2個庫lib_1.so和lib_2.so。從其他jni庫調用jni方法
我想從lib_2.so調用lib_1.so的方法get_interface()。
這可能嗎? 如果是,請分享如何做到這一點的例子。
我認爲你可以從lib1.so
做dlopen("lib2.so")
所以你有一個句柄你的lib2.so
庫,然後使用該句柄,你可以調用的方法。
當從一個共享庫調用到另一個共享庫時,它不再是jni,它的只是本地代碼(c-> c或C++ - > C++)。包含.h並像通常那樣調用函數,傳遞函數需要的任何參數。