0

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

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

<JAR>您要检查的罐子的名称在哪里。

4

1 回答 1

-1

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

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

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

jQAssistant 有一个 Maven 插件。有了这个,很容易尝试。

于 2016-03-24T10:07:29.817 回答