`
renzhe20092584
  • 浏览: 10988 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

cpp掉java非staitc方法 无参数 无返回值

    博客分类:
  • JNI
 
阅读更多

1.头文件引入

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include <jni.h>
#include "platform/android/jni/JniHelper.h"
#include <android/log.h>
#endif

 

2.按钮事件代码

调用非静态方法的关键代码

org/test/ActivityTest

ActivityTest类名、org/test/包名

调用playVedio方法是jni又创建了ActivityTest类的一个对象,通过这个对象去调用playVedio方法

CallStaticVoidMethod
getMethodInfo
void HelloWorld::menuCloseCallback(CCObject* pSender) {
	JniMethodInfo minfo;
	bool isHave = JniHelper::getMethodInfo(minfo,
			"org/test/ActivityTest", "playVedio", "()V");
	if (isHave) {
		minfo.env->CallStaticVoidMethod(minfo.classID, minfo.methodID);
	}
}
 

 

3.java非static方法

void playVedio()
	{
		System.out.println(" playVedio  playVedio  playVedio  ");	
	}

 

 注意

 

C++通过jni调用java的非static方法,可能是又创建了一个新的此类的对象,通过这个对象调用。

 

 

 

 

 

分享到:
评论

相关推荐

    详解Java中staitc关键字

     在Java程序里面,万物皆对象,而对象的抽象是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是有种情况例外,是该成员是用static声明的。...

    OpenNewWindow.java

    此文件主要用于javaFx窗口项目中创建新窗口的工具类。版本:V1.0.0。内含详细注释,以及参数说明介绍。注意方法是非staitc修饰的。

    热键呼叫

    "STAITC接收键盘消息"可能是指Static控件(静态文本控件)或者自定义的控件,用于接收和处理键盘输入。在Windows编程中,通常使用`GetMessage()`或`PeekMessage()`函数来获取来自系统的消息,然后用`...

    GD32F1x0_Firmware_Library_V2.0.0

    《GD32F1x0固件库V2.0.0详解》 GD32F1x0_Firmware_Library_V2.0.0是一个针对GD32F1x0系列微控制器的官方固件库,由GD Microsystems提供,主要用于帮助开发者在GD32F1x0芯片上进行高效、稳定的应用程序开发。...

    node-dbcombo-server:组合staitc资源宽度数据库信息

    DBCombo 安装 npm install dbcombo --save 使用情况 NodeJS中的服务器 var DBCombo = require('dbcombo'); var expr = require('express'); expr().use(DBCombo({root: __dirname}));...由Seajs插件使用,请参阅 ...

    teedoc:Markdown和Jupyter Notebook到html的文档生成器

    易于部署,仅将生成的staitc HTML文件复制到您的服务器或其他主机 易于编写,降价支持 Jupyter笔记本电脑支持 多文档支持 插件支持 多主题支持(插件支持) 通过CSS控制精确到页面的样式(通过自定义每个页面...

Global site tag (gtag.js) - Google Analytics