#java-class #parser #format #constant #info #pool #inspect

java_class_parser

提供了一种轻松解析和分析 Java 类的方法

2 个版本

0.0.2 2022 年 11 月 22 日
0.0.0 2022 年 11 月 15 日

#27 in #java-class

MIT/Apache

61KB
1.5K SLoC

Java Class Parser

提供解析类文件的功能


lib.rs:

提供解析和检查 Java 类文件的功能。Java 类有非常特定的格式,可以解析。然而,由于格式依赖于不断引用常量池,信息可能难以实际解析。此库提供了更简单的机制来处理这些信息。

API 有三个主要入口点: parse_fileparse_bytesJavaClassParser

示例

如果您想检查许多类,最好使用类路径创建解析器,然后通过它们的完全限定路径找到类。

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