さまざまなクラスのインスタンスを追跡する方法が必要です。それらのクラスは、追跡されていることを認識していません。基本的に、インスタンスを作成して別のスレッドに渡すクラスファクトリがあります。そのスレッドが完了してインスタンスをアンロードしたら、その通知を受け取る必要があります。これにより、参照カウントを実行して、すべてのインスタンスがなくなったときにクラスファクトリを終了できます。
課題は、ソースコードを制御していないため、ロードするクラスを変更できないことです。
作成したインスタンスの追跡は簡単です。作成するときに、それらをある種のコレクションに入れることができます。彼らの破壊を追跡することは私に問題を引き起こしています。ソースコードを変更できれば、各クラスにイベントを追加し、インスタンスを作成するときに、イベントにフックして通知として使用します。しかし、それはできません。
だから、問題はこれです:オブジェクトインスタンスを監視し、それがいつ破壊されているかを検出する卑劣な方法はありますか?