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
    }
相关推荐
牢七几秒前
dedecms审计(废案)
android
执明wa2 分钟前
为什么 Android 要把数据、视图和适配器分开?RecyclerView解读
android
Shadow(⊙o⊙)3 分钟前
C++进阶知识3.0
linux·服务器·开发语言·c++
Kingairy4 分钟前
python3装饰器
开发语言·python
多彩电脑4 分钟前
SwiftUI的导航界面的嵌套问题
开发语言·swift·设计语言
.千余7 分钟前
【C++】C++ map 与 multimap 完全指南:键值对容器详解
开发语言·c++·笔记·学习·其他
牢姐与蒯8 分钟前
c++数据结构之c++11(三)
开发语言·c++
hoiii18712 分钟前
17自由度铁道车辆横向动力学MATLAB程序
开发语言·matlab
大蚂蚁2号14 分钟前
Python 项目架构深度解析:从混乱到清晰
开发语言·python·架构
三少爷的鞋18 分钟前
别再让业务层裸奔 CarPropertyManager 了!谈谈汽车车载核心服务的架构封装
android