我想使用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方法相关推荐

  1. as3调用java_关于openamf我用as3链接java程序,并调用相关的方法,但是能够连上,却不能够调用是怎么回事...

    我用的openamf做flashremoting服务器是没问题的!这是as的代码!package{importflash.display.Sprite;importflash.net.ObjectEn ...

  2. java钟使用dwr_DWR中各种java方法的调用

    DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必去写一大堆的javascript代码.它的实现是基于ajax的,可以实现无刷新效果. 网上有不少DWR的例子,但大都 ...

  3. Java方法完整调用链生成工具

    1. 前言 在很多场景下,如果能够生成Java代码中方法之间的调用链,是很有帮助的,例如分析代码执行流程.确认被修改代码的影响范围.代码审计/漏洞分析等. IDEA提供了显示调用指定Java方法向上的 ...

  4. 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) ...

  5. JNI中C调用Java方法

     我们需要在JNI的C代码调用Java代码.实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用. JNI关键方法讲解. 1. 在同一个类中,调用其他方法 JNIEXPORT voi ...

  6. 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )

    文章目录 I . 调用 Java 方法流程 II . 获取 jclass 对象 ( GetObjectClass ) III . 获取 jclass 对象 ( FindClass ) IV . JNI ...

  7. JNI基础 c语言调用java方法

    利用c语言调用java无参的方法 java方法 com.example.jniparsedata.ParseData类中的方法     //打印     public void sayHelloFro ...

  8. 本地方法(JNI)——调用 java 方法

    [0]README 1) 本文部分文字描述 转自 core java volume 2 , 旨在理解 本地方法(JNI)--调用 java 方法 的基础知识 : 2) C语言调用java 方法,包括: ...

  9. android jni 结构体_Android应用开发Android JNI-c/c++调用java方法

    本文将带你了解Android应用开发Android JNI-c/c++调用java方法,希望本文对大家学Android有所帮助. " Android   JNI-c/c++调用java方法, ...

最新文章

  1. 微软SCRUM 1.0流程模板在中文版TFS2010上无法创建项目的解决办法(续)
  2. python内置数据结构之str
  3. Mac的访达中,如何只搜索当前文件夹的内容?
  4. Oracle 优化器_访问数据的方法_单表
  5. 编译安装Ruby 1.9.3 安装CentOS
  6. RegExp:正则表达式对象 || Global对象
  7. 插值法:拉格朗日插值、牛顿插值
  8. redhat安装wine教程_可能是最漂亮的国产Linux,U盘安装DeepinLinux 深度操作系统
  9. boost::mp11::mp_transform_if_q相关用法的测试程序
  10. NoSql中的B-tree、B+tree和LSM-tree
  11. Python函数式编程简介(三)匿名函数
  12. YBTOJ:消除格子(二分图匹配)
  13. 前端学习(2138):前端工程化
  14. 泛型 java 总结_JAVA泛型总结
  15. [jQuery]回到顶部
  16. @WebFilter()配置servlet访问出现404的原因
  17. 进程被kill原因_Linux内核系列 简析进程生命周期:从生到死的这一生(一)
  18. 数学建模-层次分析法(AHP)方法回顾
  19. 硕飞烧录器、卓晶微烧录机使用
  20. The server encountered an internal error that prevented it from fulfilling this request的一种解决办法

热门文章

  1. 生命的力量--HAND OF HOPE
  2. linux stress 工具,Linux压力测试工具stress的参数详解
  3. 1051 mysql 主从_mysql配置主从读写分离的一些想法
  4. mysql mrr cost based,MySQL InnoDB MRR 优化
  5. 计算机软件和理论学什么,武汉大学计算机软件与理论考研科目有哪些?
  6. php之前代码,PHP语法检查源代码前控制
  7. [SHELL]监控LINUX目录文件变化
  8. android:gravity与android:layout_gravity
  9. Java系列之XML
  10. LVS-NAT和LVS-DR模式的实现详解