Две возможности - в любом случае вам понадобится одноэлементная коллекция.
1) Когда каждый объект создается, добавьте уникальный ключ (String), который идентифицирует объект - (но не сам объект!) В коллекцию. Когда вызывается финализатор, удалите его ключ из коллекции.
В любой момент времени в коллекции доступны выдающиеся экземпляры.
2) Хорошо, вы МОЖЕТЕ добавить сам объект вколлекция, если вы действительно хотите, но коллекция должна быть коллекцией соответствующего ссылочного класса. Это сложнее и требует небольшого исследования - посмотрите на справочные классы (WeakReference / PhantomReference / ??). Я не смотрел на них в течение нескольких лет и точно забыл, кто что делает, но это именно та работа, для которой были созданы Справочные классы.
Будьте осторожны с 2, я думаю, что естьвероятность того, что итерация по коллекции ссылок может воскресить мертвый класс или остановить его сбор.
Причина обоих предостережений заключается в том, что если вы сохраните ссылку в обычной коллекции, она никогда не будет иметь право на коллекцию, поэтому нетФинализатор когда-нибудь будет вызван.