В общем, это неплохая практика, но я бы посчитал это запахом кода, который стоит изучить.Я рассуждаю по этому поводу так, будто это может нарушить разделение интересов: вашему классу Example явно нужно что-то из класса, на который ссылается this
, например,
class MyService {
private Controller controller;
public MyService() {
controller = new MyController(this);
}
}
Контроллер, имеющий ссылку на сервисэто обычное дело, но наоборот гораздо меньше.
Я уверен, что есть правильные примеры, но я бы сказал, что циклическая ссылка обычно не является хорошим знаком.