こんにちは、申し訳ありませんが、JNI の初心者なので、ばかげた質問である場合はご容赦ください :D JNI を使用して C++ から Java クラスのメソッドを呼び出すには、次のようにします。
Java クラス:
public int getCount() {
return mCount;
}
JNI:
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 クラスからインスタンス変数を直接取得するにはどうすればよいでしょうか。これの例を見つけることができないようです。またはそれは非常に簡単ですか?