В Android-приложении мне нужно передать слишком много параметров (в основном целых или двойных значений) со стороны Java на нативную сторону, написанную на c ++, и наоборот.У меня есть несколько алгоритмов, написанных на c ++, каждый из которых нуждается в наборе параметров, таких как порог, размер блока и размер ядра и т. Д.
В настоящее время у меня есть 2 метода для каждого параметра в обе стороны для получения и установки его значения, но этонекрасиво и больно поддерживать.
Итак для каждого параметра У меня в 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; };
Есть ли лучшая практикадля такого рода общения?