javap ツールを使用して jar ファイル内のクラス構造を印刷するにはどうすればよいですか? 質問する

javap ツールを使用して jar ファイル内のクラス構造を印刷するにはどうすればよいですか? 質問する

javap ツールを使用して、jar 内のクラス ファイルのメソッドを一覧表示したいのですが。jar 内のすべてのクラス ファイルのメソッドとメンバーを一覧表示するには、どうすればよいですか。現時点では、一度に 1 つのクラスに対してのみ実行できます。

私がこう言うとしたら、

javap java.lang.*

java.lang パッケージ内のすべてのクラスのメソッドとメンバーをリストする必要があります。javap でそれができない場合、そのようなツールはありますか?

ベストアンサー1

#!/bin/bash
# Set the JAR name
jar=<JAR NAME>
# Loop through the classes (everything ending in .class)
for class in $(jar -tf $jar | grep '.class'); do 
    # Replace /'s with .'s
    class=${class//\//.};
    # javap
    javap -classpath $jar ${class//.class/}; 
done

おすすめ記事