Cílem refaktoringu programu Java je provedení změn kódu v rámci celého systému beze změny chování programu. Provádění refaktoringu kódu usnadňují nástroje Java.
Nástroje pro refaktoring podporují řadu transformací, které jsou popsány v knize autora jménem Martin Fowler Refactoring: Improving the Design of Existing Code, Addison Wesley 1999, pod názvy Extract Method, Inline Local Variable atd..
Přehled o všech nabízených akcích refaktoringu získáte v nabídce Refaktorovat. Příkazy refaktoringu jsou k dispozici rovněž v kontextových nabídkách v řadě pohledů a v rychlých asistencích.
Před provedením vlastního refaktoringu můžete zobrazit náhled všech změn, které budou refaktoringem vyvolány. Při zobrazení náhledu refaktoringu vám bude oznámeny případné problémy a zobrazí se seznam změn, které se při refaktoringu provedou. Pokud náhled operace refaktoringu nepoužijete, provede se kompletní změna a zobrazí se případně vzniklé problémy. Dojde-li k rozpoznání problému, který neumožňuje pokračovat v refaktoringu, proces se zastaví a zobrazí se seznam problémů.
Příkazy refaktoringu jsou k dispozici v kontextových nabídkách různých pohledů Java (např. Průzkumník balíků, Osnova) a editorů. Mnohé "zdánlivě jednoduché" příkazy, např. přesun a přejmenování, jsou ve skutečnosti refaktoringem, protože přesouvání a přejmenovávání prvků Java často vyžaduje provádění změn v závislých souborech.
Refaktoring lze provádět interaktivně, ale i použitím skriptu refaktoringu. Většina akcí refaktoringu dostupných v nabídce Refaktorovat je uložena v historii akcí refaktoringu pracovního prostoru k pozdějšímu využití ve skriptech refaktoringu. Nástroje refaktoringu podporují vytváření skriptů refaktoringu na základě akcí refaktoringu v historii refaktoringu pracovního prostoru. Skripty refaktoringu lze poté použít v libovolném pracovním prostoru. Při použití skriptu refaktoringu dojde ke spuštění průvodce refaktoringem, který je schopen přehrát akce refaktoringu tak, jakoby byly spuštěny uživatelem, který je původně vytvořil.
Pokud jde o skripty refaktoringu, nástroje refaktoringu nabízejí refaktoring za účelem migrace souboru JAR na novější verzi při použití informace refaktoringu k zamezení porušení změn provedených ve vašem pracovním prostoru po migraci.
Akce refaktoringu
Průvodce refaktoringem
Předvolby prostředí Java