栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

QAndroidJniObject::callStaticObjectMethod参数含义

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

QAndroidJniObject::callStaticObjectMethod参数含义

C++可以调用java代码

比如有java类如下

public class javatest {
	public static void test( int a,  string b ) {
	}
}

在C++中想要调用test函数

QAndroidJniObject jmsg = QAndroidJniObject::fromString("hello");
QAndroidJniObject::callStaticMethod("JAVA类路径/javatest",  "test",
                                                      "(V)I;Ljava/lang/String;",
                                                      1,
                                                      jmsg.object());

上述功能,实现了调用java中函数 test(1, “hello”);

<>中的表示返回值

第一个参数表示调用JAVA中类的路径
第二个参数表示方法名
第三个参数表示 返回值和参数的类型()括号内部表示返回值,括号后面就是参数类型,用分号隔开。(V)I就表示返回值是void,参数是int。这种特殊的签名写法,参考下表。
基本类型就这样表示,如果是JAVA中的类,则表示规则要写成Ljava/lang/String,L做为前缀,后面写上类的包,用分号隔开。


详细的讲解,可以查看Qt on Android核心编程电子书:https://download.csdn.net/download/zhouben12/85824723

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997014.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号