Java源码解析库对比:javaparser、qdox、spoon
Qdox:paul-hammant/qdox
JavaParser:javaparser/javaparser
SPOON:INRIA/spoon
Qdox |
JavaParser |
SPOON |
|
|---|---|---|---|
| GitHub 社区 |
1.3k Users 8 Contributors 328 stars⭐ 45 forks |
3.3k Users 169 Contributors 4.4k stars⭐ 994 forks |
764 Users 109 Contributors 1.4k stars⭐ 297 forks |
| 易用性 | 高(API 简单) | 较低 | 中(含 AST 可视化工具) |
| 解析速度 | 快 | 较快 | 中 |
| 功能性 | 低(无法解析方法体) | 较高 | 高(含匹配过滤器API) |
| 构建技术 | JFlex:词法分析器 BYacc/J:语法分析器 |
纯 Java 构建 AST |
纯 Java 构建 AST |
解析 jdk 库java.util.Set |
支持 |
仅支持用户类 | 仅支持用户类 |
| 解析引用 | 强引用 |
弱引用 允许引用节点不存在 |
弱引用 允许引用节点不存在 |
| 学术界 贡献度 | 低 | 低 |
高 |
| 工业界 贡献度 | 低 | 较高 | 较高 |
| 成熟度 | 一般(小bug较多) | 成熟 | 成熟 |
| 资源 | 少 | 网站:JavaParser - Home 论坛:javaparser/javaparser - Gitter 文档:JavaParser: Visited |
文档:spoon-user-manual 论文:Spoon: A Library for ... 论文:其余论文 |

浙公网安备 33010602011771号