bennyhuo / Bennyhuo

bennyhuo.vercel.app
9 stars 3 forks source link

Kotlin Native 写 Jni 第二弹:动态绑定 Native 方法 | Bennyhuo #10

Open bennyhuo opened 5 years ago

bennyhuo commented 5 years ago

https://www.bennyhuo.com/2018/12/31/kotlin-native-jni-dynamic/

上一篇文章我讲了用 @CName 这个神奇的注解,可以配置 Kotlin Native 函数在符号表中的名字,进而根据 Jni 静态绑定的规则来对应到 Java native 方法,但实际开发当中我们更喜欢用动态注册的方式,因为一方面不受名字的约束,不影响代码重构,函数名也相对美观,另一方面调用起来也相对高效,节省了静态绑定的查找过程。