日期:2014-05-20  浏览次数:20683 次

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)