Как программно изменить пакет класса в Eclipse. Чтобы получить тот же результат, что и при перетаскивании класса в другой пакет. Я предполагаю, что это должно быть сделано с использованием AST, но не может найти подходящего учебника, описывающего его.eclipse: изменить пакет класса через ast
1
A
ответ
1
Хорошо, я отвечу на свой вопрос (например, сэр :)). Мне пришлось отлаживать в Eclipse и вот как это работает:
CompositeChange composite = new DynamicValidationStateChange(RefactoringCoreMessages.ReorgPolicy_move);
MoveCuUpdateCreator creator = new MoveCuUpdateCreator(new ICompilationUnit[] {compUnit}, (IPackageFragment) newContainer);
TextChangeManager fChangeManager = creator.createChangeManager(new SubProgressMonitor(pm, 1), new RefactoringStatus());
composite.merge(new CompositeChange(RefactoringCoreMessages.MoveRefactoring_reorganize_elements, fChangeManager.getAllChanges()));
Change change = new MoveCompilationUnitChange(compUnit, (IPackageFragment) newContainer);
if (change instanceof CompositeChange) {
composite.merge(((CompositeChange) change));
} else {
composite.add(change);
}
composite.perform(pm);
-1
Выберите объявление класса и сделайте Alt-Shift-V. Альтернативно, щелчок правой кнопкой мыши, рефакторинг, перемещение ...
Он должен обрабатывать обновление импорта и перемещение блока компиляции.
Смежные вопросы
- 1. Изменить пакет класса R android/eclipse
- 2. Перейти - пакет ast: найти пакет в файле
- 3. Использование Eclipse AST
- 4. Eclipse JDT AST: Проблемы с парсингами класса с вложенными членами
- 5. Переменные типы в Eclipse AST
- 6. Добавление элемента в AST в определенном положении с Eclipse, AST
- 7. sorting xtext AST через quickfix
- 8. Невозможно изменить pycparser AST | Преобразуйте код AST в C
- 9. Как изменить machine.config через пакет .msi
- 10. Разница между Eclipse CDT ast и пакетами моделей
- 11. Eclipse CDT: получить AST проекта C++
- 12. Как перейти к StringLiterals с Eclipse AST?
- 13. Eclipse AST Parser удаляет мои правила
- 14. generic AST builder
- 15. «Пакет имеет неправильное написание» Eclipse
- 16. Eclipse, пакет по умолчанию импорт
- 17. Eclipse (IBM AST) не может найти импорт в существующие файлы
- 18. Eclipse - Связанный пакет?
- 19. Eclipse, признает пакет
- 20. пакет импорта eclipse
- 21. Eclipse Maven - опция «пакет»
- 22. Пользовательский пакет Eclipse
- 23. Пакет не существует - Eclipse
- 24. Соответствующих AST Сличитель для родительского класса декларации
- 25. Можно ли изменить программы Python AST?
- 26. Maven изменить пакет
- 27. Eclipse AST не меняет файлы классов при смене TypeDeclaration
- 28. AST от PDB (например, через DIA)
- 29. добавление класса в пакет
- 30. Eclipse JDT AST: Как написать сгенерированный АСТ для java-файла?
Мне нужно это сделать в коде. Что-то похожее на [this] (http://stackoverflow.com/questions/12968328/how-to-programmatically-rename-a-method-using-jdt), но для перемещения класса. – Vahan
О, _programmatically_. К. Не может тебе помочь. – roippi