Когда я создаю объект класса, который принимает объект в качестве параметра для примера
GarbageCollected gc= new GarbageCollected();
WeakReference<GarbageCollected> reference = new WeakReference<GarbageCollected>()(gc);
Так вот, как внутренняя ссылка 'gc' работает, когда создается объект класса 'WeakReference' с«gc» в качестве аргумента.