JNI中GetObjectClass问题
JNIEXPORT jobject JNICALL Java_com_JniManager_jni_Target(JNIEnv *env, jobject, jobject jobj)
jclass objectClass = (env)->GetObjectClass( jobj );
// jclass objectClass = (env)->FindClass("com/jni/LINK");
if( objectClass==NULL ) printf("objectClass==NULL\n" );
//获取类中每一个变量的定义
jfieldID jmixID = ( env )->GetFieldID( objectClass, "mix", "[F" );
if( jmixID == NULL ) printf( "jmixID ==NULL \n");
本来计划用第一种方法得到objectClass ,结果得到 jmixID ==NULL。
用第二种方法就没问题,不过这样就不好修改类的路径,要改的话还得加个参数传进来。
有木有大神指点一下呢?
------解决方案--------------------难道是这个的问题(JNIEnv *env, jobject, jobject jobj)