Мне нужен способ отследить экземпляры различных классов, чтобы эти классы не знали, что они отслеживаются.По сути, у меня есть фабрика классов, которая создает экземпляры и передает их другому потоку.Как только этот поток завершает и выгружает экземпляр, мне нужно получить уведомление об этом, чтобы я мог выполнять подсчет ссылок и выходить из фабрики классов, когда все экземпляры исчезли.
Проблема в том, что я не могу изменитьлюбой из классов, которые я буду загружать, потому что я не контролирую их исходный код.
Отслеживать созданные мной экземпляры просто, я могу просто поместить их в какую-то коллекцию по мере их создания.Отслеживание их уничтожения вызывает у меня проблемы.Если бы я мог изменить исходный код, я бы добавил событие к каждому классу, и когда я создаю экземпляр, я бы подключился к событию и использовал его в качестве своего уведомления.Но я не могу этого сделать.
Итак, вопрос в следующем: существует ли хитрый способ контролировать экземпляр объекта и определять, когда он уничтожается?