使用JNI将太多参数从Java传递到C ++

时间:2018-09-18 23:31:04

标签: java c++ java-native-interface

在Android应用程序中,我需要从Java端向使用c ++编写的本机端传递太多参数(通常是整数或双精度值),反之亦然。 我有多种用c ++编写的算法,每个算法都需要一组参数,例如阈值,块和内核大小等。

目前,对于每种参数,我都有两种获取和设置其值的方法,但是维护起来很丑陋且痛苦。

所以对于每个参数我都在Java中使用

private static native int nativeSetThreshold (final int threshold);

private static native int nativeGetThreshold();

在头文件c ++中:

void setThreshold(const int &threshold);

inline const int getThreshold() const { return mThreshold; };

这种交流方式有更好的做法吗?

0 个答案:

没有答案