/frape

A rust side java reflection caching lbirary.

Primary LanguageRustMIT LicenseMIT

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(())
}