Извините, не было ясно. Я хочу ссылки во время выполнения. Все
ссылки созданного объекта
К сожалению, в Java нет такой функции. Но есть способ получить уведомление о том, что больше нет ссылки на объект во время выполнения.
Решение состоит в том, чтобы создать слабую ссылку на отслеживаемый объект и связать его с очередью ссылок . Когда более не будет жесткой ссылки на этот объект, GC рано или поздно вспомнит его и поставит в слабую ссылку. Вы можете проверить это с помощью isEnqueued () .
Если вы предоставите больше информации о вашей проблеме, возможно, мы сможем дать больше советов и рекомендаций.
EDIT
Для управления всеми ссылками на объект вы можете использовать Прокси-шаблон. Вместо того, чтобы устанавливать ссылки на ваш объект соединения, вы создаете прокси-объект, содержащий частный экземпляр объекта соединения. Затем пусть ваш код вызывает прокси, который будет вызывать сам объект соединения, вместо того, чтобы иметь прямые ссылки на соединение.
Когда вы закончите с объектом соединения, закройте его внутри прокси-объекта. Если другие части кода все еще пытаются получить доступ к этим объектам соединения через прокси, вы сможете обнаружить его в прокси, когда он вызывается.
Это трюк, который вы можете использовать, чтобы определить, какая часть кода все еще «ссылается» на ваш объект, так сказать.
Надеюсь, это поможет.