Возможный дубликат:
есть вы когда-нибудь использовали фантомную ссылку в каком-либо проекте?
Каково практическое использование PhantomReference? Поскольку их get всегда возвращает null, объекты, на которые они указывают, не могут быть доступны через них. Так какая от них польза? Может быть, через подклассы (аналогично тому, как WeakReference является подклассом в WeakHashMap)?