JNI学习笔记

    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的引用  html

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

  • 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     (参数类型)返回类型



参考资料:ide

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

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

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

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

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

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

相关文章
相关标签/搜索