frape
A rust side java reflection caching library.
Features
- Class are cached to avoid huge cost on communication of Rust side and JVM side.
- Class data are lazy-evaluated.
- No side effects when invoking JVM methods.
Example
use frape::{jvm::{PseudoVM, RefPseudoVM}, error::FrapeResult};
fn main() -> FrapeResult<()> {
let vm = PseudoVM::init_vm()?;
let class = PseudoVM::get_class(vm.clone(), "java.lang.String")?;
Ok(())
}