_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

jni 试用资料(3)

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:资料试用方法参数
    obj??>通过本地方法穿过来的jobject
mid??>要调用的MethodID(即第二步获得的MethodID)
depth??>方法需要的参数(对应方法的需求添加相应的参数) bitsCN.nET中国网管博客
注:这里使用的是CallVoidMethod方法调用因为没有返回值,如果有返回值的话使用对应的方法,在后面会提到
方法的Signature
方法的Signature是由方法的参数和返回值的类型共同构成的,下面是他们的结构:
"(argument-types)return-type"
其中Java程序中参数类型和其对应的值如下:
Signature  Java中的类型
Z       boolean
B       byte
C       char
S       short
I       int
J       long
F       float
D       double
L fully-qualified-class;   fully-qualified-class
[ type  type[]
( arg-types ) ret-type  method type
一个Java类的方法的Signature可以通过javap命令获�
javap -s -p Java类名
给调用的函数传参数:
通常我们直接在methodID后面将要传的参数添加在后面,但是还有其他的方法也可以传参数:
CallVoidMethodV可以获取一个数量可变的列表作为参数; www_bitscn_com
CallVoidMethodA可以获取一个union。
调用静态方法:
就是将第二步和第三步调用的方法改为对应的:
GetStaticMethodID获取对应的静态方法的ID
CallStaticIntMethod调用静态方法
调用超类的方法:
用的比较少,自己看啦。^_^。
4)访问Java对象的属性:
访问Java对象的属性和访问Java对象的方法基本上一样,只需要将函数里面的Method改为Field即可

    希望这篇jni 试用资料(3)的文章能够对您有所帮助,如果您觉得这篇网站维护教程有用的话,别忘了推荐给您的朋友哦!如果您有好的经验方法,不妨拿出来和大家一起分享:假如每个人都拿出一个经验,那么我们都将额外的获取一堆他人的经验。
请记住本站永久域名:(黑客防线网安服务器维护方案维护基地)Www.Rongsen.Com.Cn
    黑客防线网安服务器维护方案本篇连接:http://shop.rongsen.com.cn/show-15407-1.html
网站维护教程更新时间:2012-04-04 22:54:29  【打印此页】  【关闭
0
顶一下
0
踩一下
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer