いくつかのレガシーコードをクリーンアップする必要があります。未使用のコードを削除することは重要なステップです。廃止されたすべての廃止されたクラス/メソッドがリストされています。
廃止予定のコードをすべて検索し、まだどこかで使用されているすべてのアイテムを削除し、使用されなくなった非推奨コードのリストを私に提供するツールはありますか?
ボーナスポイント:使用されていないコードを非推奨コードとして検出できるツールはありますか?
私はこれが決して完璧ではないことを知っていますが、私は特別な取り扱いが必要なケースを知っています(DBドライバやDIで参照されるクラスなど)。
前の仕事で長年前に、私たちのコードを市販の難読化装置で実行しました。それがしたことの1つは、使用されなかったクラスとメソッドを削除することでした。つまり、リフレクションによって呼び出される可能性のあるクラスやメソッドを指摘しなければならなかったり、APIメソッドであったため、 –
@Deprecated annotatinoでアノテートされているメソッドに興味がありますか?そうであれば、注釈付きのメソッド+対応するクラス名をすべて列挙するツールを書くことは、(Reflectionsを使って)かなり簡単です。 – helpermethod
@Helper:それは仕事のわずか1%です。難しい作業は、すべてのコールサイトを見つけることです。 –