JNI学习笔记

五迷三道 提交于 2019-11-28 22:29:49
    Java类型                  本地类型                   JNI中定义的别名     
int long jint
long _int64 jlong
byte signed char jbyte
boolean unsigned char jboolean
char unsigned short jchar
short short jshort
float float jfloat
double double jdouble
Object _jobject* jobject


  • jclass cls = (*env)->FindClass(env, "Lpackagename/classname;");  //创建一个class的引用  

  • jmethodID id = (*env)->GetMethodID(env, cls, """(D)V");  //注意这里方法的名称是"",它表示这是一个构造函数,而且构造参数是double型的  

  • jobject obj = (*env)->NewObjectA(env, cls, id, args);  //获得一实例,args是构造函数的参数,它是一个jvalue*类型。

类型 符号
boolean Z
byte B
char C
short S
int I
long L
float F
double D
void V
object对象 LClassName;      L类名;
Arrays [array-type        [数组类型
methods方法 (argument-types)return-type     (参数类型)返回类型



参考资料:

http://www.importnew.com/8038.html

http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/index.html

http://wiki.jikexueyuan.com/project/jni-ndk-developer-guide/string.html

http://blog.csdn.net/xyang81/article/details/42582213

http://blog.csdn.net/xyang81/article/details/42582213

http://stackvoid.com/HashCode-in-Java/

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!