首页 > 解决方案 > 通过 JNI 将 C++ 类与 Kotlin/Java 类连接起来

问题描述

是否可以通过 JNI 将相同的类对象从 C++ 传递到 Java/Kotlin 类对象,反之亦然。例如,假设我在 C++ 中有这个类

class A {
  ...
}
class B {
  A a;
}

在科特林

class A {
 ...
}

class B {
 var a : A = A() // or smh
}

在 JNI 中

JNI_METHOD(jobject kotlin_object_B) {
  B b;
  env->FillKotlinObject(kotlin_object_B, b); // or smh
}

标签: javac++kotlinjava-native-interface

解决方案


推荐阅读