java - Java 以编程方式从 .class 文件中列出引用的类
问题描述
我正在尝试对我们复杂的多模块项目进行一些分析以简化它们。Maven 的依赖分析器可以列出传递的未声明的依赖。我知道 IDEA 可以生成图表,但这不是我所追求的。代码库很大,我想做自定义过滤器,实际上想了解更多关于事情是如何工作的。
我的想法是,由于为单个 .class 文件提供了足够好的输出以查看引用了哪些类,我在想以编程方式调用类似功能的正确方法是javap -c
什么?我查看了 Javaassist、BCEL、Asm 等库,但不确定它们是否是合适的工具,因此任何建议和指导都会很好。我只在引用的类之后。
解决方案
推荐阅读
- java - Jetty Log4j 中的内部和外部日志记录
- windows - 使用 Windbg 和 IdaPro 进行 Windows 内核调试
- graphql - 如何在 GraphQL Relay 连接中找到项目的光标?
- interbase - Interbase - 组合查询
- sql-server - IIS 连接 IIS 基本用户设置 特定用户无法使用 Perl DBI 连接到 SQL Server
- javascript - CheckBoxes React Native Map 函数返回错误:重新渲染太多。React 限制渲染次数以防止无限循环
- vue.js - 在 src 更改时用占位符替换图像
- vue.js - Nodemailer:找不到模块“net”+ nodemailer.createTransport 不是函数
- python - 运行 brew doctor 显示我安装了 7 个不同的 python“配置”脚本。我如何摆脱它们,以便我不再收到此警告?
- swift - 选择 Datepicker 单元格时禁用 tableView