Function droid_wrap_utils::vm_attach

source ·
pub fn vm_attach<T>(wrapper: impl Fn(&mut AttachGuard<'_>) -> T) -> T
Expand description

获取vm,将vm附加到当前线程,随后操作java虚拟机。

§Arguments

  • wrapper: 一个闭包,接收可变引用的env,然后可以使用env操作当前虚拟机环境。

returns: T 闭包的返回值作为vm_attach的返回值。

§Examples

use droid_wrap_utils::vm_attach;
let class = vm_attach(|env| env.find_class("java/lang/String")).unwrap();
dbg!(class);