Spring の ApplicationContext への静的参照を持つクラスがあります。クラスがアンロードされようとしているときに、そのコンテキストをクリアして、シングルトン Bean の destroy メソッドを実行する必要があります。それで、クラスがアンロードされたときに呼び出されるクラスレベルのファイナライザーコールバックがあるので、そのコールバックでコンテキストをクリアできますか?
WeakReferenceQueue とカウンターを使用してそのクラスの参照されていないオブジェクトを追跡し、クラスにライブ オブジェクトがないことを検出できるようにするという漠然とした考えがありますが、それでもクラス自体がいつアンロードされるかはわかりません。