Java Reflection и боль в рефакторинге

Отражение Java предоставляет механизм для самоанализа объекта во время выполнения. Не задумываясь, это отличная функция, но она нарушает все соглашения по рефакторингу!

Там нет простого пути (кромеFile Searchдаже в современных IDE знать, на какой атрибут ссылаются и где. Это делает Refactorings намного более сложным (утомительным!) И подверженным ошибкам.

Откровенно говоря, это не простоReflection API; Hibernate mapping files (hbm.xml) а такжеJSP files оба ссылаются на атрибуты как на String, и когда вы реорганизуете имя атрибута, вам придется вручную изменить все эти места.

Хуже того, изменения в файлах отображения Hibernate или файлах JSP приводят к ошибкам во время выполнения.

Мне интересно знать, как другие программисты справляются с этим на Java. Есть ли инструменты? Я использую Eclipse / IBM RAD в качестве основной платформы разработки. Обычно мы используемconstant определить атрибут и использовать его всякий раз, когда это возможно, но это не всегда возможно.

Мне также было бы интересно, как другие языки справляются с этим!

Ответы на вопрос(9)

Ваш ответ на вопрос