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


Автор: polosatij 28.3.2006, 01:35


прет сем =)

с какой стороны можно подойти к виртуальной яве машине, чтоб написать программу, которая бы выдавала, какие именно методы были вызванны, их очерёдность и т.д. в моей же программе? =)

типа, возможная темя для "курсовой" в немецкой "школе".

никто на мысль не натолкнёт smile

Автор: onsh76 28.3.2006, 02:46
Напиши proxy, который бы тракировал утилизацию методов зарегистрированных классов. Можешь применить Reflection.

А также можно побаловаться и с AOP. Я думаю , что ты будешь в восторге от новых подходов и ощущений. smile

Автор: LSD 28.3.2006, 09:45
Есть такая штука Beanutils от проекта Jakarta. Там есть ряд классов и утилит облегчающих работу с JavaBeans через reflection.

Автор: polosatij 28.3.2006, 15:33
Цитата(onsh76 @ 28.3.2006, 02:46 Найти цитируемый пост)
Напиши proxy, который бы тракировал утилизацию методов зарегистрированных классов. Можешь применить Reflection.



я не совсем понял, что именно ты имеешь ввиду..


Цитата(LSD @ 28.3.2006, 09:45 Найти цитируемый пост)
Есть такая штука Beanutils от проекта Jakarta. Там есть ряд классов и утилит облегчающих работу с JavaBeans через reflection.



хм.. а какое отношение JavaBeans имеют к теме?
смотри.. приложение запускаеться из консоли:

>java bla.class

выполняеться..

в консоле должно быть написано:

вызваны методы ( к примеру ):

1. main
2. test

эти метды должны быть в моём классе.. меня не интересуют методы, какие были вызваны при пешении тех или иных методов..

или я что-то не так понимаю smile

Автор: LSD 28.3.2006, 21:07
Цитата(polosatij @ 28.3.2006, 15:33 Найти цитируемый пост)
хм.. а какое отношение JavaBeans имеют к теме?

Я думал у тебя просто стоит проблема, вызова методов класса в runtime.

Как я понял тебе нужен эдакий динамический stack trace.
Если есть возможность в начале каждого метода вставить вызов твоего метода, то проблем нет. Получить в конкретной точке stack trace элементарно (создаешь новый Exception, получаешь у него stack trace и выкидываешь из него все лишнее).
Если такой возможности нет, то надо копать в сторону Java debuggin API. С ним я к сожалению не работал, но могу точно сказать, что это будет сложнее.

Автор: polosatij 29.3.2006, 01:03
Цитата(LSD @ 28.3.2006, 21:07 Найти цитируемый пост)
Если такой возможности нет


в том-то и смысл курсовой работы smile



Цитата(LSD @ 28.3.2006, 21:07 Найти цитируемый пост)
то надо копать в сторону Java debuggin API.



ок.. посмотрю пока

http://java.sun.com/j2se/1.3/debugging/index.html

может что накопаю..

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