标签: java-native-interface
在JNI中使用对象引用时,我可以使用NewLocalRef(顾名思义)获取对同一对象的新本地引用。
NewLocalRef
在C ++中实现包装时这很有用。复制构造函数可以调用NewLocalRef和类的两个实例。析构函数只需在自己的本地引用上使用DeleteLocalRef即可。
DeleteLocalRef
我还使用类似的模式包装Java类,但使用NewLocalRef调用jclass似乎会导致非常奇怪(可能是未定义的)行为。
jclass
有没有办法使用JNI内置功能实现这一目标,还是需要编写自己的引用计数器?