2016-03-23 3 views

ответ

1

Удалите JAR-файл из вашей настройки проекта и проверьте классы, которые больше не компилируются.

Я думаю, что это похоже на настройку «командной строки»: сначала убедитесь, что вы получили прохождение сборки без ошибок; затем отпустите JAR; и подсчитывать ошибки. Готово.

Ну, это правда, если ни один из ваших кодов не использует механизмы отражения для создания экземпляров классов, объектов на чистых вызовах «из строки». Конечно, эту проблему решить гораздо сложнее (в конце концов она сводится к проблеме остановки, которая неразрешима). Конечно, вы можете применить эвристику и запустить grepping для вызовов отражения; а затем попытайтесь найти все строки, входящие в эти вызовы.

+0

Мысль об этом, но я хотел бы более элегантный способ. –

+0

Ну, что может быть более элегантным, чем использование инструмента, который уже существует; без особого дополнительного кодирования (кроме, может быть, разбора сообщений об ошибках). Как можно создать свой собственный инструмент более элегантно; по сравнению с повторным использованием того, что уже существует (и проверенной, прочной технологии). – GhostCat

+0

Точка и клик; Экспортировать результат; видеть как дерево. Вы ограничены только вашим воображением. –