Я предполагаю, что вы имеете в виду обнаружение, что объект больше не используется во время выполнения, а не что-то, что вы можете проверить статически.
Самый простой способ получить уведомление о том, что объект собирается GCed, - это переопределитьметод finalize ().Примечание: вы должны быть осторожны, что вы делаете в этом методе.Например, он является однопоточным, и блокировка не приведет к очистке объектов.
Другой подход заключается в использовании слабых или программных ссылок и отслеживании ReferenceQueue.Это способ отслеживать, когда объект был обнаружен как доступный для очистки.См. Источник для WeakHashMap для примера.
Примечание: не существует простого способа обнаружить объект, который больше не используется без GC, и если у вас нет GC в течение длительного времени, выпока что не знаю.