javap获取Kotlin方法JNI方法签名

获取Kotlin方法签名和JAVA不一样的地方就是需要使用Kotlin 命令行编译器生成.class文件:

  1. 编写一个Kotlin类,添加JNI方法:

    复制代码
     class TestLib {
        external fun init(callBack: CallBack)
        interface CallBack{
            fun onData(count:Int,data:String)
        }
    }
  2. 在Android Studio安装目录plugins\Kotlin\kotlinc\bin找到Kotlin 命令行编译器,然后生成对应的.class 文件

    复制代码
    kotlinc TestLib.kt -d out
  3. 执行以下命令来获取 JNI 方法的签名:

    复制代码
    $ javap -s TestLib$CallBack.class
    Compiled from "TestLib.kt"
    public interface com.test.jnitest.TestLib$CallBack {
      public abstract void onData(int, java.lang.String);
        descriptor: (ILjava/lang/String;)V
    }
相关推荐
其实防守也摸鱼3 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
android·运维·网络·人工智能·学习·安全·macos
YM52e8 小时前
鸿蒙Flutter Padding内边距:EdgeInsets详解
android·学习·flutter·华为·harmonyos·鸿蒙
牛奔9 小时前
Go 如何打印调试深层或嵌套的结构体
开发语言·后端·golang
geovindu10 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
学逆向的10 小时前
汇编——JCC指令
开发语言·汇编·网络安全
mayaairi11 小时前
JS循环语句深度解析:嵌套for、while与do...while
开发语言·前端·javascript
kite012111 小时前
Go语言Map深度解析与最佳实践
开发语言·后端·golang
Rex叶然12 小时前
ScreenMatch适配安卓屏幕脚本,用于老项目
android·screenmatch·安卓屏幕适配
阿pin12 小时前
Android随笔-Activity启动流程深度分析
android·activity启动流程
l1564694813 小时前
突围!图文混合知识库难以解析,Kimi-K3 原生视觉架构深耕知识工作,DMXAPI 统一接口,缩短项目开发周期
java·大数据·开发语言