对于 Java 中的任意代码库,我想(从概念上)创建符号和类型之间的 USES 和 USED-BY 关系的表。符号表有我需要的信息。然而,编写前端似乎是一项艰巨的任务,并且有可能将我的项目变成一个更大的子项目。没有理由这样做,在我看来,因为字节码,Java .class 文件必须在其中包含每个类的这样一个符号表,以便它可以解析类型和引用。
我的问题是——
如何以编程方式访问一组 .class 文件中的符号表,以便创建所需的 USES / USED-BY 表?有没有人已经这样做了(肯定答案是肯定的)并且执行此操作的工具还不是库吗?