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