Java 字节/源代码分析 - 如何以编程方式找到使用另一个类的所有类/方法?

我需要以编程方式知道哪些类正在调用给定类的(比如 X)getter 和 setter。这里的关键是“以编程方式”。

例如,如果类 A 使用 X 的 setPropertyABC() 而类 B 使用 X 的 getPropertyABC(),我想根据它们对 X 的调用来定义类之间的依赖关系 - 在这种情况下,类 A 的执行必须先于类 B。

我需要以编程方式(而不是通过 IDE)执行此操作。我想创建一个程序,该程序将查看类的编译字节码或源代码,并找出哪些类在给定类上使用哪些方法。用于此目的的最佳 Java 库是什么?字节码工具更合适吗?我在想 ANTLR 是否可以完成这项工作,但我不确定。公共领域中是否有解决此问题的示例代码?


德玛西亚99
浏览 179回答 3
3回答

精慕HU

在考虑了所有替代方案后,我决定使用 ASM 库进行字节码分析。它已被证明是非常恰当和有用的。谢谢大家的回复。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java