O objetivo da reformulação de programa Java é efetuar alterações de códigos em todo sistema sem afetar o comportamento do programa. As ferramentas Java fornecem assistência para reformular o código com facilidade.
As ferramentas de reformulação suportam uma série de transformações, descritas no livro de Martin Fowler Refactoring: Improving the Design of Existing Code, Addison Wesley 1999, tais como Método de Extração, Variável Local Inline, etc.
Opcionalmente, ao executar uma operação de reformulação, você pode visualizar todas as alterações resultantes de uma ação de reformulação, antes de optar por executá-las. Ao visualizar uma operação de reformulação, você será avisado sobre os possíveis problemas e uma lista das alterações a serem executadas pela ação de reformulação será apresentada a você. Se você não visualizar uma operação de reformulação, a alteração será efetuada em sua integridade e qualquer problema resultante será mostrado. Se for detectado um problema que não permite a continuação da reformulação, a operação será descontinuada e uma lista dos problemas será exibida.
Os comandos de reformulação estão disponíveis nos menus de contexto de várias exibições e editores Java (por ex., Package Explorer, Outline). Vários comandos "aparentemente simples", como Mover e Renomear, são, na verdade, operações de reformulação, já que mover e renomear elementos Java, geralmente, requer alterações em arquivos dependentes.
Além de serem desempenhadas interativamente, as reformulações também podem ser desempenhadas a partir de scripts de reformulação. A maioria das reformulações disponíveis no menu Reformular são armazenadas no histórico de reformulações do espaço de trabalho para que sejam utilizadas posteriormente nos scripts de reformulação. As ferramentas de reformulação suportam a criação de scripts de reformulação com base nas reformulações do histórico de reformulações do espaço de trabalho. Os scripts de reformulação podem ser, então, aplicados a um espaço de trabalho arbitrário. A aplicação de um script de reformulação ativa um assistente de reformulação que pode reproduzir as reformulações como se elas tivessem sido iniciadas pelo usuário que as criou originalmente.
Em relação aos scripts de reformulação, as ferramentas de reformulação oferecem uma reformulação para migrar um Arquivo JAR para uma versão mais recente, utilizando as informações de reformulação para evitar a interrupção de alterações em seu espaço de trabalho após a migração.
JDT (Ferramentas de desenvolvimento Java)
Criando Scripts de Reformulação
Aplicando Scripts de Reformulação
Procurando o Histórico de Reformulações
Ações de
Reformulação
Assistente para Reformulação
Preferências de Java