Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Профилировщики Java


Автор: Entry_N3 18.9.2007, 14:26
По откомпилированным классам нужно узнать, кто какой вызывает (использует). Это возможно?

Автор: AntonSaburov 18.9.2007, 17:23
Ну если откомпилировано в дебаг режиме. Хотя тоже занятие малоинтересное smile

Или использовать декомпилятор - 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, надо подумать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)