Ответ 1
Есть способ. Сосредоточьтесь на атрибуте, щелкните правой кнопкой мыши. Выберите "Рефакторинг" → "Инкапсулировать поле".
(Отредактировано, чтобы объяснить, почему он работает, хотя название меню не подразумевает его)
Диалоговое окно "Encapsulate Field" создаст для вас геттеры/сеттеры, если они не существуют, и изменит доступ к полям, чтобы пройти через getters/seters. Диалог автоматически обнаруживает существующие геттеры/сеттеры, поэтому для требований, о которых вы упомянули, это сделало бы трюк.