Refactoring in Java kan soms bijzonder duur zijn en duurder worden naarmate de codebase groeit. In tegenstelling tot bijvoorbeeld SmallTalk kent Java geen standaard refactoring browser.
Indien bijvoorbeeld de afhandeling van RemoteException gerefactored moet worden, heeft dit impact op behoorlijk wat code.
AspectJ zou hiervoor een oplossing kunnen zijn, maar dit is nog een Beta product en derhalve niet direct geschikt om in een commercieel product te integreren. Een afstudeerder bij Serc heeft hier onderzoek naar gedaan. Link?
Voor een aantal soorten refactorings is JRefactory, zie http://jrefactory.sourceforge.net/chrisdown.html, een mogelijkheid.
(11 April 2001, RichardDenAdel)
Er zijn ook enkele commerciële tools voor refactoring:
- jFactor - http://www.instantiations.com/jfactor/default.htm , werkt alleen met VisualAge en is erg prijzig ($695)
- IntelliJ IDEA en Renamer (zie http://www.intellij.com/products/) bieden allebei een beperkte set refactorings
Van al deze tools zijn evaluatieversies beschikbaar zover ik weet.
(11 April 2001, MarcEvers)
