1

对于 Java 中的任意代码库,我想(从概念上)创建符号和类型之间的 USES 和 USED-BY 关系的表。符号表有我需要的信息。然而,编写前端似乎是一项艰巨的任务,并且有可能将我的项目变成一个更大的子项目。没有理由这样做,在我看来,因为字节码,Java .class 文件必须在其中包含每个类的这样一个符号表,以便它可以解析类型和引用。

我的问题是——

如何以编程方式访问一组 .class 文件中的符号表,以便创建所需的 USES / USED-BY 表?有没有人已经这样做了(肯定答案是肯定的)并且执行此操作的工具还不是库吗?

4

2 回答 2

1

看看ASM 字节码操作框架。本教程有一个从字节码中检索依赖项的示例。尽管如果您使用最近引入的RemappingClassAdapter可以大大简化它。

于 2012-06-11T11:41:04.620 回答
0

您可以拥有带有 的字节码javap,之后它只是文本解析。

于 2012-06-11T14:15:24.323 回答