AndroidStudio NDK开发 c环境调用java代码
来源:互联网 发布:mysql sys_refcursor 编辑:程序博客网 时间:2024/05/22 06:42
如何 通过c调用java代码呢
通过 获取java对象 进行反射 调用java方法
例如:
jclass findClass = env->FindClass("com/text/jni/CFromJava"); //第一个参数:java中方法名字;第二个参数:方法签名 jmethodID methodID = env->GetMethodID(findClass, "fromJava", "()V"); //对象,要调用方法的id,要调用方法的参数(如果有就传入) env->CallVoidMethod(instance, methodID);
c中 的方法签名,由两部分组成
第一部分 :() ;括号里面写入 参数类型对应的 标记,如果无参数不写
引用数据类型:比较麻烦点,以“L”开头,以“;”结束,中间对应的是该类型的路径
如:String : Ljava/lang/String;
Object: Ljava/lang/Object;
自定义类 Demo 对应 package com.abc;
Demo : Lcom/abc/Demo;
数组表示: 数组表示的时候以“[” 为标志,一个“[”表示一维数组
如:int [] :[I
Long[][] : [[J
Object[][][] : [[[Ljava/lang/Object;
第二部分:返回值类型;
例如:int add(int a) 该方法的 返回值是int 所以 返回值对应的签名是I
方法的签名
int add(int a,int b) 该方法的签名是 (II)I 注意括号内 两个参数;
void(float f) 该方法的签名是 (F)V;
阅读全文
0 0
- AndroidStudio NDK开发 c环境调用java代码
- NDK Java 调用 C代码
- JNI NDK (AndroidStudio+CMake )实现Java调用C C++代码流程
- JNI NDK (AndroidStudio+CMake )实现C C++调用Java代码流程
- ndk开发中,在c中调用java代码
- NDK 开发C中通过反射调用Java代码
- NDK开发c调用java代码(四)
- AndroidStudio配置NDK开发环境
- NDK技术,Java项目调用C代码
- Android NDK c调用java代码
- NDK开发java调用c(三)
- AndroidStudio如何配置NDK/JNI开发环境
- NDK+AndroidStudio+Mac环境开发
- AndroidStudio如何配置NDK/JNI开发环境
- AndroidStudio如何配置NDK/JNI开发环境
- AndroidStudio如何配置NDK/JNI开发环境
- AndroidStudio配置NDK/JNI开发环境细节
- AndroidStudio如何配置NDK/JNI开发环境
- python爬虫系列(七):XPath的使用
- 欢迎使用CSDN-markdown编辑器
- 51nod 连环进阶题 1118-1119-1120
- Nginx基本介绍
- ionic2集成crosswalk使用WebRTC视频通话
- AndroidStudio NDK开发 c环境调用java代码
- 2.2 SQLite数据库的增删改查和事务
- LeetCode:07: Reverse Integer
- bzoj2275 [Coci2010]HRPA
- Python 语音识别
- 3.1 使用 HTTP 访问网络的两种方式详解
- POJ 3061(尺取)
- STM32中的几个时钟SysTick、FCLK、SYSCLK、HCLK
- 15. 3Sum && 16 sum closet && 18 4sum