3

我是一名嵌入式 C 程序员,正在使用 JNI 将我用本机 C/C++ 编写的代码与 Java 集成。我很想知道原始 data_type 是否可以通过引用传递?我指的是这个链接http://java.sun.com/docs/books/jni/html/objtypes.html#5279 这对我的事业没有帮助。

基本上我想要实现的是这样的: // 获取由本地调用更新的 val int nativeFunc(short val); Java函数:

class main
{
   short val;
   val = 0;
   nativeFunc(val);
   System.out.println(val)
}

int nativeFunc(short val)
{
   // Code to update OUt param val
   // Need this portion
}

我不知道这是不是一个非常简单的答案。

4

1 回答 1

3

Java 始终是按值传递的。有关讨论,请参阅Java 是“按引用传递”还是“按值传递”?

您可以从函数中返回修改后的原语,也可以将其更改为获取包含原语的对象。

于 2012-05-16T06:45:32.070 回答