javaメインクラスのすべてのクラス依存関係を見つける方法はありますか?
メインクラスのインポートとそのインポートを手動でふるいにかけましたが、同じパッケージにあるクラスをインポートする必要がないため、不完全なリストをまとめていたことに気付きました。
依存関係を再帰的に (おそらく定義された深さまで) 見つけるものが必要です。
javaメインクラスのすべてのクラス依存関係を見つける方法はありますか?
メインクラスのインポートとそのインポートを手動でふるいにかけましたが、同じパッケージにあるクラスをインポートする必要がないため、不完全なリストをまとめていたことに気付きました。
依存関係を再帰的に (おそらく定義された深さまで) 見つけるものが必要です。
Class Dependency Analyzerを見つけてダウンロードし、configure をインストールすると、10 分後に完全なクラス依存関係リストができました。
javacだけで簡単にできます。クラス ファイルを削除してから、メイン クラスをコンパイルします。javac は、必要なクラスを再帰的にコンパイルします (変な名前のファイルでパッケージのプライベート クラス/インターフェイスを非表示にしない場合)。もちろん、これは再帰的なハックをカバーしていません。
intellij のアイデアでは、気の利いた依存関係構造 matrixがあります。パッケージ レベルおよびクラス レベルの依存関係を完全に調べることができます。もっとシンプルにしたい場合は、依存関係ビューアーもありますが、一次依存関係しか表示できません。