Het doel van Java-programmaherstructurering is het doorvoeren van codewijzigingen in het hele systeem zonder het gedrag van het programma te beïnvloeden. U kunt dit eenvoudig doen met behulp van de Java-tools.
De herstructureringsprogramma's ondersteunen diverse transformaties die worden beschreven in het boek van Martin Fowler Refactoring: Improving the Design of Existing Code, Addison Wesley 1999, zoals Methode extraheren, Lokale variabele integreren enzovoort.
Bij een herstructureringsbewerking kunt u desgewenst alle geplande wijzigingen vooraf bekijken voordat u de wijzigingen daadwerkelijk doorvoert. Wanneer u een dergelijke bewerking vooraf bekijkt, wordt u geïnformeerd over mogelijke problemen en ziet u een lijst met alle wijzigingen die bij het herstructureren zullen worden doorgevoerd. Als u een herstructureringsbewerking niet vooraf bekijkt, worden alle wijzigingen doorgevoerd en eventueel opgetreden problemen weergegeven. Als er een probleem optreedt waardoor de bewerking niet kan worden voortgezet, wordt de bewerking onderbroken en een lijst met problemen weergegeven.
Herstructureringsopdrachten zijn beschikbaar via de voorgrondmenu's van verschillende Java-views (zoals Pakketverkenner en Overzicht) en editors. Veel ogenschijnlijk "simpele" opdrachten, zoals Verplaatsen en Hernoemen, zijn in feite herstructureringsbewerkingen, aangezien voor het verplaatsen en hernoemen van Java-elementen vaak wijzigingen in afhankelijke bestanden nodig zijn.
Herstructureringen zijn niet alleen op interactieve wijze mogelijk, maar ze kunnen ook vanuit herstructureringsscripts worden uitgevoerd. De meeste herstructureringen uit het menu Herstructureren worden in de herstructureringshistorie van het werkgebied opgeslagen, zodat ze later in herstructureringsscript kunnen worden gebruikt. Met behulp van de tools kunnen scripts worden gemaakt op basis van herstructureringen in de historie van het werkgebied. Vervolgens kunnen de herstructureringsscripts worden toegepast in een willekeurig werkgebied. Bij het toepassen van een herstructureringsscript wordt een bijbehorende wizard gestart, die de herstructureringen kan doorlopen (net alsof ze zijn gestart door de gebruiker die ze oorspronkelijk heeft gemaakt).
Er is verder een herstructurering beschikbaar voor het migreren van een JAR-bestand naar een nieuwere versie met herstructureringsgegevens, om te voorkomen dat het werkgebied niet meer functioneert na de migratie.
Herstructureringsscripts maken
Herstructureringsscripts toepassen
Door de herstructureringshistorie bladeren
Herstructureringsacties
Herstructureringswizard
Java-voorkeuren