SuperAPI AI 工具集

java-class-analyzer

编程与开发

查看项目

更新于 10-16 04:31

技能介绍

用途:为 AI 智能体提供 Java 类分析能力,支持扫描 Maven 依赖、建立类索引,并反编译 JAR 文件中的类以获取源码。

主要能力:

  1. 扫描 Maven 依赖:扫描项目依赖树,提取所有 JAR 文件并建立类索引。命令:python scripts/scan_dependencies.py <project_path> [--force-refresh]。project_path 为 Maven 项目根目录绝对路径,--force-refresh 强制刷新忽略缓存。输出类索引文件到 ~/analyser-mcp/{project_name}/class_index.json。
  2. 反编译 Java 类:按全限定类名反编译并获取源码。命令:python scripts/decompile_class.py <class_name> <project_path> [--no-cache]。class_name 如 com.alibaba.fastjson2.JSON,--no-cache 表示不使用缓存。输出为反编译后的 Java 源码。
  3. 搜索类名:在已建立的索引中搜索类名。命令:python scripts/search_class.py <keyword> <project_path>,keyword 支持部分匹配。

使用方式:首次使用先安装依赖 pip install -r scripts/requirements.txt,然后运行 scan_dependencies.py 建立类索引,再用 search_class.py 查找目标类,最后用 decompile_class.py 反编译指定类查看源码。

适用场景:查看第三方库实现;排查依赖冲突(先建索引,再搜索同名类以确认其来自哪些 JAR)。

限制:需先安装依赖并建立索引;索引文件格式、缓存机制与高级配置见 reference.md。其余细节暂未提供。