Я не уверен, что это хороший дизайн, но это обходной путь, который поможет выполнить то, что вам нужно.
Поскольку поиск вызывается из дома, возможный обходной путь - передача домашнего экземплярапоисковый конструктор.
Search search = new Search(this);
И конструктор поиска будет хранить его как атрибут.Таким образом, объект поиска будет иметь доступ к вызывающему домашнему экземпляру.Конструктор поиска будет выглядеть примерно так:
public Search(Home home) {
this.caller = home;
}
, и вы можете захотеть иметь атрибут вызывающего абонента (с типом данных Home) в классе поиска.
Когда поиск завершен с его обработкойвместо создания нового объекта Home он может просто присвоить значение атрибуту home.Это будет выглядеть примерно так:
caller.sno=val;