El objetivo del soporte de refactorización es permitir que se hagan mejoras en el código sin que por ello quede afectado su comportamiento. Al refactorizar en el código, se pretende realizar un cambio de codificación a escala del sistema sin que quede afectado el comportamiento semántico del sistema. Las herramientas de desarrollo Java (JDT) gestionan automáticamente las refactorizaciones.
El entorno de trabajo le permite obtener opcionalmente una vista previa de los resultados inminentes de una acción de refactorización antes de realizarla.
Los mandatos de refactorización están disponibles en los menús contextuales de muchas vistas y editores y en la barra del menú Refactorizar.