【Tech-Android-Jni】JNIがローカル関数でJava層のオブジェクトを生成する

1518 ワード

      ,       Java           ,      ,  Java   ,            Java    。
     jclass rvClazz =(*env)->FindClass(env,"com/example/adder/ResultValue"); //      
     jmethodID constr = (*env)->GetMethodID(env,rvClazz,"<init>","()V"); //        <init>   rvClass      
     jobject ref = (*env)->NewObject(env,rvClazz,constr); //  NewObject(env,    ,      |ID);           

     m_rv_object = (jobject)(*env)->NewGlobalRef(env,ref); //             
     m_rv_mid = (*env)->GetMethodID(env,rvClazz,"setV","(I)V"); //     ID