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
    }
相关推荐
嵌入式-老费8 小时前
自己动手写深度学习框架(快速学习python和关联库)
开发语言·python·学习
Y多了个想法8 小时前
Linux驱动开发与Android驱动开发
android·linux·驱动开发
ctgu908 小时前
PyQt5(八):ui设置为可以手动随意拉伸功能
开发语言·qt·ui
CVer儿8 小时前
libtorch ITK 部署 nnUNetV2 模型
开发语言
asyxchenchong8888 小时前
OpenLCA、GREET、R语言的生命周期评价方法、模型构建
开发语言·r语言
没有梦想的咸鱼185-1037-16638 小时前
【生命周期评价(LCA)】基于OpenLCA、GREET、R语言的生命周期评价方法、模型构建
开发语言·数据分析·r语言
程序猿20239 小时前
Python每日一练---第三天:删除有序数组中的重复项
开发语言·python
一只游鱼9 小时前
Springboot+BannerBanner(启动横幅)
java·开发语言·数据库
一只游鱼9 小时前
抖音上的用python实现激励弹窗
开发语言·python
行走在电子领域的工匠9 小时前
2.2 常用控件
开发语言·python