Java Reflection und der Schmerz beim Refactoring

Java Reflection bietet einen Mechanismus, um ein Objekt zur Laufzeit zu überprüfen. Keine zweiten Gedanken, dies ist ein großartiges Feature, aber es verstößt gegen alle Refactoring-Konventionen!

Es gibt keinen einfachen Weg (außerFile Search) auch in modernen IDEs wissen, auf welches Attribut verwiesen wird und wo. Dies macht Refactorings wesentlich komplexer (lästig!) Und fehleranfälliger.

Um ehrlich zu sein, es ist nicht nur dieReflection API; Hibernate mapping files (hbm.xml) undJSP files Beide beziehen sich auf die Attribute als Zeichenfolge. Wenn Sie Ihren Attributnamen überarbeiten, müssen Sie diese manuell an allen Stellen ändern.

Schlimmer noch, die Änderungen in Hibernate-Zuordnungsdateien oder JSP-Dateien führen zu Laufzeitfehlern.

Ich bin daran interessiert zu wissen, wie andere Programmierer in Java damit umgehen. Gibt es ein paar Werkzeuge? Ich verwende Eclipse / IBM RAD als Hauptentwicklungsplattform. Normalerweise verwenden wir aconstant das Attribut zu definieren und wann immer möglich zu verwenden, aber es ist nicht immer möglich.

Mich würde auch interessieren, wie andere Sprachen damit umgehen!

Antworten auf die Frage(9)

Ihre Antwort auf die Frage