我是Java / Android开发的新手,来自C / C ++。我正在研究JNI lib及其Java API。
我需要一个java 函数(或任何其他野兽),它将long
变量作为参数,使用其值,并为其指定另一个值。简单来说,等效的C / C ++代码如下所示:
void ReleaseObj(long& nObj)
{
if (nObj)
{
// call a native method that actually releases it
// ...
nObj = 0; // assign the variable to 0
}
}
现在,我知道Java中没有引用,也没有办法获得指向变量的指针。但有没有可能实现这一目标的技巧?也许是一个宏(Java中有宏吗?)。
为了解决这个问题,我现在已经创建了一个封装java类,它只包装了这个long
变量,并且有一个公共方法可以完成这个,但这似乎对我来说太过分了。
提前致谢。