JNI_OnLoad获取 Java 调用方包 + 类名
JNI_OnLoad get Java caller package+class name
有没有办法获取从JNI_OnLoad初始化本机库的Java包和类名?我想在多个 Java 项目中重用我的原生库,并且事先不知道 LoadLibrary("mynativelibrary"( 从哪里调用类名和包。然后我可以使用 JNI RegisterNatives 和动态类名。
我最近遇到了同样的问题。我最终重用了加载本机库并将所有回调处理到其他项目中的类(即复制代码(,保留原始包名称。如果使该类泛型并使用接口进行回调,则它不应该对项目有任何依赖关系,因此可以在任何地方使用。对我来说效果很好。
相关文章:
- 有没有一种方法可以在编译时获得作用域类名
- 错误:需要类名(链表c++)
- C++20 概念:如何在"requires"子句中引用类名?
- '{'标记之前的预期类名,然后在预声明时无效使用不完整的类型'class class_name'
- 如何在友元函数中使用静态成员而不添加前缀 [类名]::
- 发生注入类名时会发生什么情况?(C++)
- C++包括类名间距和类实例化
- C++ 类名函数()
- 限定的依赖名称查找,其中包含基类的注入类名
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- C++:错误:"{"标记之前的预期类名
- C++,使用类名调用函数
- (结构名/类名)不命名类型C++
- 如何让qDebug编写方法和类名?
- C++方法实现:是否可以避免每次都键入类名?
- 无法<string>从"常量字符 []"转换为<类名>
- 类名后跟括号的类型是什么
- 由于相同的文件名/类名存在于不同的SO中而导致的SEG错误
- 如何使用 python 从C++标头中检索类名及其方法名
- JNI_OnLoad获取 Java 调用方包 + 类名