【发布时间】:2011-02-19 07:37:04
【问题描述】:
我需要提供一份报告,说明我们的代码使用了哪些 API,以及调用了哪些方法。对于 Windows DLL,我会使用“dumpbin /imports”——Java .class 文件是否有等价物?
javap 似乎是显而易见的地方,但我找不到任何似乎可以满足我追求的选项。
【问题讨论】:
-
您到底在寻找什么:- 您的代码使用了哪些第 3 方包/类/方法? - 哪些方法不用于查找死代码?此外,请记住,如果您使用反射,此类分析可能并不详尽。请注意,在最简单的情况下,您可能只是在 grep 中查找 *.java 文件中的所有导入语句...
-
我们的代码使用了哪些第三方包/类/方法。具体来说,我们正在向客户提供一个 .jar,他们想确切地知道它调用了哪些方法。只是 grepping 的 import 语句会告诉我们我们使用了哪些包,但他们想要每个方法的列表(在你问之前,不,我不知道为什么)。
-
以防万一您试图以其他方式说服客户:那么如果某个库从另一个库调用某个方法...?或者,如果您自己的方法(调用某个库方法)从未被调用过怎么办?