Java:如何更改参数的值?

时间:2015-09-21 19:52:32

标签: java android pass-by-reference

我是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变量,并且有一个公共方法可以完成这个,但这似乎对我来说太过分了。

提前致谢。

0 个答案:

没有答案