O objectivo do suporte de refactorização é permitir a melhoria do código sem alterar o seu comportamento. Quando refactorizar o código, o objectivo é efectuar uma alteração de codificação em todo o sistema, sem afectar o comportamento semântico do sistema. As JDT gerem automaticamente as refactorizações pelo utilizador.
As refactorizações que modificam assinaturas de métodos permitem manter o método original para preservar não só a semântica do seu código, como também as interfaces. Isto permite que altere métodos em tipos API sem afectar os seus clientes.
A área de trabalho opcionalmente permite-lhe pré-visualizar todos os resultados pendentes de uma acção de refactorização antes de escolher levá-la a cabo.
Os comandos de refactorização estão disponíveis dos menus de contexto em muitas vistas e editores e o menu Refactorizar na barra de menus.