C函数中的输出参数,java能否直接赋值?

gaoshoubo 2010-12-31
现在在java中需要调用C中的一个方法,该函数已经返回了一个其他类型的值,还有另外的一个值在C中是作为输出参数获取的。但是在java中没有输出参数这个概念,网上找了下说要定义一个类去获取,说的也不是很明白。故在此请教!

比如,我的java程序有两个class——A和B,A方法有两个参数A(A1,A2),B方法有两个参数B(B1,B2),两个参数都要到JNI中调用C中的方法实现,A2和B2对应的C中的参数是输出参数,A2和B2都要共用一块类存空间去操作。我现在在JNI中有另外些了一个返回值的函数,在Java中去给A2,B2赋值,这样效率比较差。所以想请教下在Java里有没有什么好的方法。

另外还想请教关于JNI中GetByteArrayRegion,SetByteArrayRegion用途是什么?谢谢!
Global site tag (gtag.js) - Google Analytics