2 个版本
0.0.2 | 2022 年 11 月 22 日 |
---|---|
0.0.0 | 2022 年 11 月 15 日 |
#27 in #java-class
61KB
1.5K SLoC
Java Class Parser
提供解析类文件的功能
lib.rs
:
提供解析和检查 Java 类文件的功能。Java 类有非常特定的格式,可以解析。然而,由于格式依赖于不断引用常量池,信息可能难以实际解析。此库提供了更简单的机制来处理这些信息。
API 有三个主要入口点: parse_file
、parse_bytes
和 JavaClassParser
示例
如果您想检查许多类,最好使用类路径创建解析器,然后通过它们的完全限定路径找到类。
let mut parser = JavaClassParser::new("classes.jar");
let class1 = parser.find("com.example.TestClass").expect("couldn't find class");
let class2 = parser.find("com.example.OtherTestClass").expect("couldn't find class");
依赖项
~9MB
~149K SLoC