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

UE4 JNI FindMethod参数说明

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

UE4 JNI FindMethod参数说明

文件目录:EngineSourceRuntimeLaunchPrivateAndroidAndroidJNI.cpp

jmethodID FJavaWrapper::FindMethod(JNIEnv* Env, jclass Class, const ANSICHAR* MethodName, const ANSICHAR* MethodSignature, bool bIsOptional)
{
	jmethodID Method = Class == NULL ? NULL : Env->GetMethodID(Class, MethodName, MethodSignature);
	CHECK_JNI_RESULT(Method);
	return Method;
}

调用示例

void JarTestWrapper::FindClassesAndMethods(JNIEnv* Env)
{
bool bIsOptional = false;
JarTestWrapper::CallJarFunc = FJavaWrapper::FindMethod(Env, FJavaWrapper::GameActivityClassID, "CallTest", "()V", bIsOptional);
}

需要修改的主要是MethodName和MethodSignature
MethodName就是要调用的函数名称,即APL中缩写的接口

MethodSignature为JAVA的函数签名

对应到UE4中

其它类型 JAVA的函数签名参考如下

 

 参考文章:Java中的方法签名_学习空间-CSDN博客_方法签名这几天不知道怎么了,总是碰到各种各样的NoSuchMethodException异常,但是Java为了方便值给了我们方法的方法签名,这对于刚接触的程序猿来说貌似有点蛋疼。今天从网上好好的百度/google了一下,结合自己掌握的知识,现将有关方法签名的相关信息记录下来,以备以后使用。首先,先来介绍一下什么是方法签名,说到方法签名,我们就不得不提到java中的方法重载,提到方法重载就不得不提到面向https://blog.csdn.net/li_xiao_dai/article/details/17420911

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

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

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