droid_wrap_utils

Function to_java_object_array

Source
pub fn to_java_object_array<'a, O: AsRef<JObject<'a>>>(
    env: &mut JNIEnv<'a>,
    arr: &[O],
    element_class: &str,
) -> JObjectArray<'a>
Expand description

将Rust数组转换为Java对象数组

将一个Rust数组转换为Java数组,其中每个元素都是JObject类型。

§参数

  • env - 一个JNIEnv类型的引用,用于操作Java虚拟机。
  • arr - 一个Rust数组,其中每个元素都是实现了AsRef<JObject<'a>> trait的类型。
  • element_class - Java数组元素的类名。

§返回值

返回一个JObjectArray类型的Java数组。

§示例

use droid_wrap_utils::{ JNIEnv, JObject, JObjectArray, jint, to_java_object_array, vm_attach };

vm_attach!(mut env);
// 假设我们有一个Rust数组
let rust_array = vec![env.new_string("hello").unwrap(), env.new_string("world").unwrap()];

// 将Rust数组转换为Java数组
let java_array = to_java_object_array(&mut env, &rust_array, "java/lang/String");