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

jni用于串口通信到一部分代码看不懂
谁能帮我解释下这几段是啥意思?先谢谢了
Java code

jclass cFileDescriptor = (*env)->FindClass(env, "java/io/FileDescriptor");
jmethodID iFileDescriptor = (*env)->GetMethodID(env, cFileDescriptor, "<init>", "()V");
jfieldID descriptorID = (*env)->GetFieldID(env, cFileDescriptor, "descriptor", "I");
mFileDescriptor = (*env)->NewObject(env, cFileDescriptor, iFileDescriptor);
(*env)->SetIntField(env, mFileDescriptor, descriptorID, (jint)fd);



------解决方案--------------------
相当于 
FileDescriptor mFileDescriptor = new FileDescriptor();
mFileDescriptor.descriptor = fd;