如何使用javap在jar文件中打印类,方法详细信息?

时间:2016-03-15 20:25:50

标签: java command-line xargs javap

我想列出使用java.lang.String.replace方法的jar中的类。

jar tvf <JAR> | awk '{print $8}' | grep class$ | sed 's/\.class$//' | xargs javap

其中<JAR>是您要检查的jar的名称。

1 个答案:

答案 0 :(得分:-1)

可能不是最简单的方法(不幸的是没有javap)。

使用jQAssistant,您可以构建一个neo4j数据库,其中包含所有类,方法(以及更多)作为顶点和一些边缘的关系。方法与带有标签INVOKES的边相关(参见http://buschmais.github.io/jqassistant/doc/1.1.2/#:Java:Method)。

因此,您可以使用jQAssistant来初始化数据库。在此之后,您必须创建一些新的egdes(通过使用“概念”)。然后,您可以选择使用String.replace方法的所有类。

jQAssistant有一个maven插件。有了它,很容易尝试。