У меня небольшой вопрос по генерации кода.
У меня есть бэкэнд EJB3, который обслуживает объекты DTO для внешнего интерфейса. Интерфейс использует настраиваемую процедуру привязки для сопоставления атрибутов DTO с их формами.
В данный момент они делают это, указывая атрибуты как строки в конфигурации. Реализация привязки использует отражение для доступа к атрибутам.
Звучит неплохо, но проблема в том, что каждый раз, когда мы меняем имя атрибута в DTO, это не приведет к ошибке компиляции во внешнем интерфейсе, потому что они имеют только строки.
Сейчас я ищу способ создания строковой константы для каждого атрибута класса, который может использоваться внешним интерфейсом для сопоставления атрибутов с их формами, чтобы они получали ошибки компиляции, если я внес изменения в атрибуты dto. .
Пример, как это:
public class CarDTO {
private String vendor;
private String name;
public String getVendor() {}
public String getName() {}
[..]
}
А так и должно быть:
public class CarDTO {
public static final String VENDOR = "vendor";
public static final String NAME = "name";
private String vendor;
private String name;
public String getVendor() {}
public String getName() {}
[..]
}
Я искал плагин maven, способный на это, но безуспешно. Есть ли у кого-нибудь инструмент, который может делать такие вещи?
Заранее спасибо
мартин