有没有办法从JNI_OnLoad获取从哪个本机库初始化的Java包和类名?我想在多个Java项目中重用我的本机库,并且事先不知道调用LoadLibrary(“mynativelibrary”)的类名和包。然后我可以使用JNI RegisterNatives和动态类名。
答案 0 :(得分:1)
我最近遇到了同样的问题。我最终重用了加载本机库的类(即复制代码)并将所有回调处理到保留原始包名的其他项目中。如果你使该类具有通用性并使用接口进行回调,则它不应该对项目有任何依赖性,因此可以在任何地方使用。适合我。