要使用jni开发需要包含jni.h头文件
JNIEXPORT JNI : 是一个关键字,不能少(编译能通过),标记为该方法可以被外部调用
jstring : 代表java中的string
JNICALL: 也是一个关键字,可以少的jni call
JNIENV : 这是c和java相互调用的桥梁
jobject : java传递下来的对象
jclass : java传递下来的class对象
JNIEnv 类型声明
#if defined(__cplusplus)
typedef _JNIEnv JNIEnv;
typedef _JavaVM JavaVM;
#else
typedef const struct JNINativeInterface* JNIEnv;
typedef const struct JNIInvokeInterface* JavaVM;
#endif
寻找签名,在jdk的bin目录下的javap程序
c/c++中访问java中的非静态属性
c/c++中访问java中的静态属性
c/c++访问java中的非静态方法
c/c++访问java中的静态方法与获取非静态方法类似
native构建java对象,并返回给java层