ライブラリのバージョン 1 に対してコードを記述したシナリオがありますが、代わりにライブラリのバージョン 2 を出荷したいと考えています。コードは出荷されているため、変更できません。v1 には存在し、v2 では削除されたライブラリのクラスまたはメンバーにアクセスしようとするのではないかと心配しています。
コードが新しいバージョンのライブラリにリンクするかどうかを確認するための簡単なチェックを行うツールを作成することは可能であると考えました。コードがリンクされていても、コードがまだ非常に壊れている可能性があることを理解しています。私は反対側からこれについて考えています-コードがリンクしない場合、問題があると確信できます。
私が見る限り、参照、メソッド呼び出し、およびライブラリ クラスへのフィールド アクセスのバイトコード チェックを実行してから、リフレクションを使用してクラス/メンバーが存在するかどうかをチェックする必要があります。
3 つの質問があります。
(1)そのようなツールは既に存在しますか?
(2)私が想像しているよりもずっと複雑で、重要なことを見逃しているような気がしますが、そうですか?
(3)メソッド呼び出し、参照などを見つけることができるようにバイトコードを検査できる便利なライブラリを知っていますか?
ありがとう!