为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

德玛西亚99 2021-08-19 13:32:45
我需要以编程方式知道哪些类正在调用给定类的(比如 X)getter 和 setter。这里的关键是“以编程方式”。例如,如果类 A 使用 X 的 setPropertyABC() 而类 B 使用 X 的 getPropertyABC(),我想根据它们对 X 的调用来定义类之间的依赖关系 - 在这种情况下,类 A 的执行必须先于类 B。我需要以编程方式(而不是通过 IDE)执行此操作。我想创建一个程序,该程序将查看类的编译字节码或源代码,并找出哪些类在给定类上使用哪些方法。用于此目的的最佳 Java 库是什么?字节码工具更合适吗?我在想 ANTLR 是否可以完成这项工作,但我不确定。公共领域中是否有解决此问题的示例代码?
查看完整描述

3 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

在考虑了所有替代方案后,我决定使用 ASM 库进行字节码分析。它已被证明是非常恰当和有用的。谢谢大家的回复。


查看完整回答
反对 回复 2021-08-19
  • 3 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信