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
    }
相关推荐
accept 99%7 分钟前
python版提取 PDF 的常用第三方库与工具
开发语言·python·pdf
lzhdim9 分钟前
C# 通过 Windows API 实现进程内存读写操作
开发语言·windows·c#
-银雾鸢尾-16 分钟前
C#中的预处理指令
开发语言·c#
Livia要学习22 分钟前
Python面向对象三大特性:封装、继承、多态
开发语言·python
dalong1026 分钟前
Savitzky-Golay 的C# 实现
开发语言·kotlin·c#
1570925113428 分钟前
ViewBinding与DataBinding区别与选型
android
show4331 小时前
多格式导出怎么做?2026免费小程序TXT/SRT实践
开发语言·小程序·c#
岁岁养乐多1 小时前
LangChain4j 工厂模式
java·开发语言
小小龙学IT1 小时前
Day 28 项目调试与优化 —— 给聊天室做一次“全面体检“
c语言·开发语言
hy.z_7771 小时前
【C++】9. Vector
开发语言·c++