JNI 的 C++11/14封装 JMI

MIT
Java C/C++
跨平台
2017-08-16
LucasWang

JMI 是 JNI 的 C++11/14封装,目的是为了简化JNI使用。具有以下特点:

- JNI的signature字符串由编译器辅助生成,减少代码量又不会出错

- 支持带出参的方法,如 

void SurfaceTexture.getTransformMatrix(float[] mtx)

对应的C++代码

jfloat mtx[16];
st.call("getTransformMatrix", std::ref(mtx));

 

- jclass、jmethodID、jfieldID都可缓存,使用值转型机制 

- 提供getEnv()来获得JNIEnv而 不需操心线程问题

- 接口简单易用。比如如field接口

auto f = obj.field<jint>("myIntFieldName");
f = 123;
jint value = f;


 

加载中

评论(0)

暂无评论

JMI 0.0.1 发布,JNI 的 C++11 封装

JMI 全称 JNI Modern Interface, 使用 C++11 简化 JNI 开发, 用户代码更少、更方便、更高效、更安全。 功能及使用方法介绍 主要更新内容: - JObject 支持 CRTP - 修复局部引用泄漏 - 统一了...

05/24 13:58

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

Java---基于TCP协议的相互即时通讯小程序

这是几年前,新浪的一个面试题~要求是3天之内实现~ 通过TCP 协议,建立一个服务器端。 通过配置服务器端的IP和端口: 客户端之间就可以相互通讯~ 上线了全部在线用户会收到你上线的通知。 下...

2016/06/07 21:58
66
0
全方位建立供应链合作信用体系

  全方位建立供应链合作信用体系 董海涛,“2006年度中国制造业优秀CIO”,长期从事制造业信息化工作。2004年主持实施的FOURTH SHIFT ERP项目于2005年底成功上线,后被评为“四班亚太区优秀...

2016/09/19 02:30
7
0
JMX在Tomcat中的应用

一、JMX简单介绍 Tomcat从5.0版本开始引入,力图使JMX成为Tomcat未来版本的管理工具和平台。首先,让我们来对JMX做一个简单了解。JMX是JavaManagementExtension的缩写,可译为Java管理工具扩...

2013/01/14 11:39
5.3K
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部