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
    }
相关推荐
傻啦嘿哟1 分钟前
Python 操作 Word 页眉页脚完整指南
开发语言·c#
阿kun要赚马内5 分钟前
Python装饰器的原理详解
开发语言·python
kyle~6 分钟前
FANUC机械臂---R寄存器
开发语言·c++·机器人·fanuc
长沙红胖子Qt13 分钟前
Qt实用技巧:多QLabel不规则间距像素对齐文本方式实现
开发语言·qt·字符间距·动态控制
码云数智-园园13 分钟前
Go并发编程避坑指南:如何彻底消灭数据竞争(Data Race)
开发语言
Mem0rin14 分钟前
[Java/数据结构]树的基本概念、二叉树的创建和遍历
java·开发语言·数据结构
我不是懒洋洋15 分钟前
【经典题目】链表OJ(轮转数组、返回倒数第k个节点、链表的回文结构)
c语言·开发语言·数据结构·算法·链表·visual studio
Lyyaoo.19 分钟前
【JAVA基础面经】CAS 与 ABA
java·开发语言
张风捷特烈19 分钟前
GetX 之死 | 8 年从未用过,以后将不会再用
android·前端·flutter
黑牛儿21 分钟前
2026 MySQL 面试 100 题: 索引 / 事务 / 锁(答案 + 原理)
android·mysql·面试