您的位置:首页 > 其它

JNI学习笔记

2015-09-29 16:18 204 查看
Java类型 本地类型 JNI中定义的别名
intlongjint
long_int64jlong
bytesigned charjbyte
booleanunsigned charjboolean
charunsigned shortjchar
shortshortjshort
floatfloatjfloat
doubledoublejdouble
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*类型。

类型符号
booleanZ
byteB
charC
shortS
intI
longL
floatF
doubleD
voidV
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

/detail/2631910940.html

/detail/2631910940.html
http://stackvoid.com/HashCode-in-Java/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: