| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Профилировщики Java |
| Автор: Entry_N3 18.9.2007, 14:26 |
| По откомпилированным классам нужно узнать, кто какой вызывает (использует). Это возможно? |
| Автор: AntonSaburov 18.9.2007, 17:23 |
| Ну если откомпилировано в дебаг режиме. Хотя тоже занятие малоинтересное Или использовать декомпилятор - jad например. |
| Автор: _Michael 18.9.2007, 17:27 |
| Конечно что можно. Дизассемблеры ж существуют. Ты пробовал открывать скомпилированные классы в блокноте например? Там же имена классов явным текстом написаны, если какое-то поле или метод например вызывается. Ты хочешь специальные утилиты для етого, так их если погуглить то найти можно, или же ты сам хочешь програмно реализовать такой "парсинг" ? |
| Автор: Entry_N3 18.9.2007, 22:11 |
| _Michael, сам - нет. Речь не про декомпиляторы. Если сформулирую, то напишу ;) |
| Автор: LuMee 20.9.2007, 07:59 |
| Entry_N3, тебе нужно получить статическую картину использования (типа UML-диаграммы) или в динамике посмотреть, кто кого и когда загружает в ходе работы программы? Для первого случая есть немало инструментов для reverse engineering (правильно написал?). Скажем, Rational Rose такое умеет вроде: даешь пакет с Java-классами (скомпилированными), он в ответ строит их UML-диаграмму, указывая, кто кого использует и наследует. Для второго случая можно использовать, скажем профилировщик для NetBeans - в нем наверняка подобные функции имеются. |
| Автор: Entry_N3 20.9.2007, 22:25 |
| LuMee, надо подумать. |