Да, вы можете.
Для Java, когда вы изменяете свой код (добавляете новое поле) и записываете этот экземпляр в хранилище данных - будет создано новое поле.
Но все созданные вами ранее экземпляры будут иметь нулевое значение для этого поля. Это может вызвать исключение при чтении этого экземпляра в случае, если новое поле имеет тип примитива (int, long, boolean).
Существует два возможных решения этой проблемы:
- После добавления нового поля запустите запланированное задание, которое изменит нулевое значение на значение по умолчанию
- Не используйте примитивные типы