JNI_OnLoad获取Java调用者包+类名

时间:2017-05-16 14:31:33

标签: java android c++ android-ndk java-native-interface

有没有办法从JNI_OnLoad获取从哪个本机库初始化的Java包和类名?我想在多个Java项目中重用我的本机库,并且事先不知道调用LoadLibrary(“mynativelibrary”)的类名和包。然后我可以使用JNI RegisterNatives和动态类名。

1 个答案:

答案 0 :(得分:1)

我最近遇到了同样的问题。我最终重用了加载本机库的类(即复制代码)并将所有回调处理到保留原始包名的其他项目中。如果你使该类具有通用性并使用接口进行回调,则它不应该对项目有任何依赖性,因此可以在任何地方使用。适合我。