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/對象

相關文章
相關標籤/搜索