在jni.h头文件中,定义了引用类型。
//所有引用类型的基类_jobject
class _jobject {};
//所有类类型
class _jclass : public _jobject {};
//异常类型
class _jthrowable : public _jobject {};
//字符串类型
class _jstring : public _jobject {};
//数组类型
class _jarray : public _jobject {};
class _jbooleanArray : public _jarray {};
class _jbyteArray : public _jarray {};
class _jcharArray : public _jarray {};
class _jshortArray : public _jarray {};
class _jintArray : public _jarray {};
class _jlongArray : public _jarray {};
class _jfloatArray : public _jarray {};
class _jdoubleArray : public _jarray {};
//对象数组类型
class _jobjectArray : public _jarray {};
在jni中值类是使用union来组织:
typedef union jvalue {
jboolean z;
jbyte b;
jchar c;
jshort s;
jint i;
jlong j;
jfloat f;
jdouble d;
jobject l;
} jvalue;
对于字段和属性的定义ÿ