一、jclass与jobject的区别
每个native函数,都至少有两个参数(JNIEnv*,jclass或者jobject)
1、当native方法为静态方法时:
jclss代表native方法所属类的class对象
2、当native方法为非静态方法时:
jobject代表native方法所属的对象
二、基本数据
java基本数据类型与JNI数据类型的映射关系
Java类型-->JNI类型-->C类型
boolean jboolean
byte jbyte
char jchar
short jshort
int jint
long jlong
float jfloat
double jdouble
三、引用数据类型(对象)
String jstring
object jobject
数组
1、基本类型的数组
byte[] jByteArray
2、对象数组
object[](String[]) jobjectArray
四、属性签名和属性类型之间的对应关系