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");