C++类中的private变量,在JNI中应该怎么处理?

一个C++类如下:
class CTestClass
{
public:
int func_A(int s1, int s2);
private:
int a;
int b;
}
该类对应的CPP:
CTestClass::CTestClass(){};
int CTestClass::func_A(int s1, int s2)
{
return s1 * 1 + s2 * b;
}

对应的JNI头文件如下:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include "jni.h"

#ifdef __cplusplus
extern "C" {
#endif

JNIEXPORT jint JNICALL _func_A
(JNIEnv *, jobject, jint, jint);

#ifdef __cplusplus
}
#endif
#endif


JNI对应在CPP文件:
JNIEXPORT jint JNICALL func_A
(JNIEnv *env, jobject obj, jstring js_a, jstring js_b,)
{
这里不知道如何处理CPP类中的int a, in b
return ;
};


请教一下C+类中的private变量 int a, int b要怎么处理呢?

private的变量既不能调用也没有导出,不需要转换,通过公共的方法和变量去调用。

CTestClass类里面设置个公共接口,void GetValue(int *pa,int *pb);
获取两个数值,这是很常用的方法了,如果计算完毕需要设置,则做一个设置的公共接口:void SetValue(int _a,int _b);

难道不是直接调用?

JNIEXPORT jint JNICALL func_A
(JNIEnv *env, jobject obj, jstring js_a, jstring js_b,)
{
//js_a to int
//js_b to int
 CTestClass theApp;
 theApp.func_A(int_a, int_b):
return ;
};