В JVM не подсчёт ссылок, а сборщик мусора.
Единственный способ перебирать ссылки на объект - это встраиваться в процесс сборки мусора. Штудируйте исходный код. Но вы не решите таким образом каких-то практических задач.
Самый близкий к сборщику мусора программный интерфейс, который может оказаться полезным - это
Reference. А точнее, его реализации: WeakReference, SoftReference и PhantomReference. Но пользоваться ими, не понимая в точности их контрактов, просто глупо.