jar内のJavaクラスファイルは、簡単に置き換えたり変更したりできます。たとえば、次のコマンドを使用して、jar内のコンパイル済みクラスファイルを置き換えることができます。
jar uf JarFile.jar com\something\Class.class
依存関係が壊れないようにクラスファイルがファイルに置き換えられた場合でも、コードは実行できます。jar内にないクラスファイルでも同じことが起こります。
クラスファイルのセット(jar内かどうかに関係なく)を検証して、それらのすべての依存関係が存在し、壊れていないかどうかを確認する方法はありますか?
クラスファイルが変更されるのを防ぎたくはありませんが、変更が(依存関係に関して)有効であることを確認できるようにしたいのです。コンパイラはコンパイル時にこのチェック(依存関係チェック)を行いますが、クラスがコンパイルされたら、クラスファイル自体をどのように検証できますか?