что вы подразумеваете под жестким кодом?не могли бы вы опубликовать свой код здесь?
обычно, приличный дизайн не является классом 1, который "берет" значения из класса 2, если класс 2 является тем, который принимает данные от пользователя.
Дизайн должен быть чем-то, класс 2 принимает входные данные, и как только ввод сделан, он отправляет / flag / notify class 1 для обновленного значения.
отправка / флаг / уведомление могут быть выполнены разными способами.зависит от дизайна.