JNI_OnLoad获取 Java 调用方包 + 类名

JNI_OnLoad get Java caller package+class name

本文关键字:方包 类名 调用 Java OnLoad 获取 JNI      更新时间:2023-10-16

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

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