c jni 调用java_如何使用JNI从C调用JAVA方法
我想使用JNI(
Java Native Interface)来调用特定的java setter方法,将short []缓冲区作为参数传递给它.
Java方法实现如下:
public void setPcmLeft(short[] data) { pcm_l = data; }
从我的C函数内部如何使用JNI调用此方法.
我的代码目前看起来像这样:
void Java_com_companyName_lame_LameActivity_lameDecode(JNIEnv *env, jobject jobj)
{
jclass class = (*env)->GetObjectClass(env, jobj);
if (class != NULL) {
jmethodID setLeftDatatID = (*env)->GetMethodID(env, class, "", "void(V)");
if (setLeftDatatID == NULL) {
LOGD("(Lame) No method setLeftData");
}
}
}
当我运行它时,setLeftDataID是allays NULL.
请注意,jobj参数是我传入的对象,其中包含setPcmLeft实现.
c jni 调用java_如何使用JNI从C调用JAVA方法相关推荐
- as3调用java_关于openamf我用as3链接java程序,并调用相关的方法,但是能够连上,却不能够调用是怎么回事...
我用的openamf做flashremoting服务器是没问题的!这是as的代码!package{importflash.display.Sprite;importflash.net.ObjectEn ...
- java钟使用dwr_DWR中各种java方法的调用
DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必去写一大堆的javascript代码.它的实现是基于ajax的,可以实现无刷新效果. 网上有不少DWR的例子,但大都 ...
- Java方法完整调用链生成工具
1. 前言 在很多场景下,如果能够生成Java代码中方法之间的调用链,是很有帮助的,例如分析代码执行流程.确认被修改代码的影响范围.代码审计/漏洞分析等. IDEA提供了显示调用指定Java方法向上的 ...
- c 通过jni调用java_使用c通过jni调用java
编译环境: fedora16 gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) java version "1.6.0_31" Java(TM) ...
- JNI中C调用Java方法
我们需要在JNI的C代码调用Java代码.实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用. JNI关键方法讲解. 1. 在同一个类中,调用其他方法 JNIEXPORT voi ...
- 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )
文章目录 I . 调用 Java 方法流程 II . 获取 jclass 对象 ( GetObjectClass ) III . 获取 jclass 对象 ( FindClass ) IV . JNI ...
- JNI基础 c语言调用java方法
利用c语言调用java无参的方法 java方法 com.example.jniparsedata.ParseData类中的方法 //打印 public void sayHelloFro ...
- 本地方法(JNI)——调用 java 方法
[0]README 1) 本文部分文字描述 转自 core java volume 2 , 旨在理解 本地方法(JNI)--调用 java 方法 的基础知识 : 2) C语言调用java 方法,包括: ...
- android jni 结构体_Android应用开发Android JNI-c/c++调用java方法
本文将带你了解Android应用开发Android JNI-c/c++调用java方法,希望本文对大家学Android有所帮助. " Android JNI-c/c++调用java方法, ...
最新文章
- 微软SCRUM 1.0流程模板在中文版TFS2010上无法创建项目的解决办法(续)
- python内置数据结构之str
- Mac的访达中,如何只搜索当前文件夹的内容?
- Oracle 优化器_访问数据的方法_单表
- 编译安装Ruby 1.9.3 安装CentOS
- RegExp:正则表达式对象 || Global对象
- 插值法:拉格朗日插值、牛顿插值
- redhat安装wine教程_可能是最漂亮的国产Linux,U盘安装DeepinLinux 深度操作系统
- boost::mp11::mp_transform_if_q相关用法的测试程序
- NoSql中的B-tree、B+tree和LSM-tree
- Python函数式编程简介(三)匿名函数
- YBTOJ:消除格子(二分图匹配)
- 前端学习(2138):前端工程化
- 泛型 java 总结_JAVA泛型总结
- [jQuery]回到顶部
- @WebFilter()配置servlet访问出现404的原因
- 进程被kill原因_Linux内核系列 简析进程生命周期:从生到死的这一生(一)
- 数学建模-层次分析法(AHP)方法回顾
- 硕飞烧录器、卓晶微烧录机使用
- The server encountered an internal error that prevented it from fulfilling this request的一种解决办法
热门文章
- 生命的力量--HAND OF HOPE
- linux stress 工具,Linux压力测试工具stress的参数详解
- 1051 mysql 主从_mysql配置主从读写分离的一些想法
- mysql mrr cost based,MySQL InnoDB MRR 优化
- 计算机软件和理论学什么,武汉大学计算机软件与理论考研科目有哪些?
- php之前代码,PHP语法检查源代码前控制
- [SHELL]监控LINUX目录文件变化
- android:gravity与android:layout_gravity
- Java系列之XML
- LVS-NAT和LVS-DR模式的实现详解