xiste alguma API de refatoração do Eclipse que eu possa chamar programaticament

Preciso refatorar o código em um longo prazo. Eu sei que de dentro do Eclipse IDE eu posso refatorar minhas classes. Mas existe alguma API que eu possa usar em um projeto java para refatorar projetos dinamicamente por meio de código?

Preciso de uma idéia de como obter o seguinte: um programa que chama todas as refatorações do Eclipse para renomear e mover em um loop para refatorar todo o projeto de uma só ve

Não quero introduzir novos tipos de refatoração estendendo as classes de refatoração. Eu só quero chamá-los programaticamente.

questionAnswers(4)

yourAnswerToTheQuestion