[1 jobject<--->jclass|jstring]
(1)jobject向上转型jclass|jstring:
jclass jcls = static_cast<jclass>(jobject);
jstring jstr = static_cast<jclass>(jobject);
(2)jclass|jstring向下转型jobject:
默认情况下是自动转换的
[2 jstring<--->const char*]
(1)jstring-->const char*
const char* xxx = (*env)->GetStringUTFChars(env,jstring,NULL);
(2)const char*--->jstring
jstring xxx = (*env)->NewStringUTF(env,const char*);
[3 jlong-->long]
long是基本类型,直接赋值即可
long xxx = jlong;
看这张图就懂了!!!

[4 Native获取Java层函数接口]
java层:
public void onNotifyResult(ResultInfo resInfo);
Native层:(JNI)
jclass cls = env->GetObjectClass(p_JNInstance);
jmethodID onNotifyResult = env->GetMethodID(cls, "onNotifyResult",
"(Lcom/arcsoft/wideselfie/jni/JNIManager$ResultInfo;)V");
[5 Native获取Java层byte数组,并转换为OFFSCREEN]

[6
Unicode & UTF-8
]
const jchar *chars; //Unicode characters
const char *charsutf; //UTF-8 characters