有没有一种方法可以获取jar文件中使用的方法数量?

33

我可以获得一个JAR文件中使用的所有方法的计数吗? 我的APK使用了某些外部JAR包,确切地说大约有一百个类。

我已经使用过像dex2jar JAD等反编译工具,但它们似乎只显示特定类文件中的方法。

有没有办法获取总数?


1
你想要定义这个数字还是使用这个数字? - Peter Lawrey
@Peter:根据目的,我可以使用方法声明或方法引用两种选项。 - freeky9
因此,您并不是在谈论程序运行时实际使用了多少。 - Peter Lawrey
12个回答

-1

使用命令行,在解压缩JAR文件后,可以尝试以下操作:

for f in *.class; do javap -c $(basename -s .class $f) | grep invoke | sed 's/.*Method\(.*\)/\1/g'; done | wc -l

-2
(public|protected|private|static|\s) +[\w\<\>\[\]]+\s+(\w+) *\([^\)]*\) *(\{?|[^;])

使用CTRL+SHIFT+F在项目中搜索。这对我很有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接