美好的一天,对不起,我只是 JNI 中的菜鸟,所以如果这是一个相当愚蠢的问题,请耐心等待:D 现在使用 JNI 从 C++ 调用 java 类中的方法,您可以这样做:
Java类:
public int getCount() {
return mCount;
}
杰尼:
JNIEXPORT void JNICALL
Java_com_example_init(JNIEnv* env, jobject obj, jint number)
{
...
jclass Class = env->GetObjectClass(obj);
jmethodID getCountMethodID = env->GetMethodID(Class,
"getCount", "()I");
if (getCountMethodID == 0)
{
LOG("Function getCount() not found.");
return;
}
Count = env->CallIntMethod(obj, getCountMethodID);
...
}
但是你如何直接从java类中获取实例变量呢?似乎找不到一个例子。还是非常简单?