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
    }
相关推荐
CodeCraft Studio2 小时前
3D文档控件Aspose.3D实用教程:使用 C# 构建 OBJ 到 U3D 转换器
开发语言·3d·c#·3d渲染·aspose·3d文件格式转换·3d sdk
superlls2 小时前
(Redis)主从哨兵模式与集群模式
java·开发语言·redis
chenglin0163 小时前
C#_gRPC
开发语言·c#
骑驴看星星a3 小时前
数学建模--Topsis(Python)
开发语言·python·学习·数学建模
程序视点4 小时前
Escrcpy 3.0投屏控制软件使用教程:无线/有线连接+虚拟显示功能等
android
tju新生代魔迷5 小时前
C语言宏的实现作业
c语言·开发语言
yueyuebaobaoxinx5 小时前
MATLAB 与 Simulink 联合仿真:控制系统建模与动态性能优化
开发语言·matlab·性能优化
superlls6 小时前
(计算机网络)JWT三部分及 Signature 作用
java·开发语言·计算机网络
东京老树根7 小时前
Android - 用Scrcpy 将手机投屏到Windows电脑上
android
一只鲲7 小时前
56 C++ 现代C++编程艺术5-万能引用
开发语言·c++