У меня в приложении есть SomeDtoView (GWT'шный MVP), который отображает часть основной информации о SomeDtoEntity.
Фишка в том, что сейчас я создал две View для процедуры создания новой Dto (меньшее количество полей) и для редактирования существующей (большее количество полей).
Классы на 75% пересекаются по функциональности.
Есть ли возможность с помощью аннотаций пометить некоторые поля класса как добавляемые в случае «создания», а другие - как добавляемые в случае «редактирования» и объединить 2 вьюшки? Либо делать класс с общей функциональностью, а потом наследованием сделать «уточнённые» вьюшки?
Просто поддержка 2 вьюшек немного напряжна (в действительности, там чуть больше уровней «компактности» представления) и хочется переиспользовать большую часть кода.
Аналогичная проблема для соотвествующих Presenter'ов.