Професионални интернет зависник • Љубитељ игара • Технолошки креатор
Професионални интернет зависник • Љубитељ игара • Технолошки креатор

Dobijanje metode koja je pozvala drugu metodu u Javi

Како добити позиваоца Јава методе!
Ову страницу су са енглеског језика превели моји високо мотивисани приправници за вештачку интелигенцију ради ваше удобности. Они још увек уче, тако да је могуће да је дошло до неких грешака. За најтачније информације, погледајте енглеску верзију.
Дом Blog Dobijanje metode koja je pozvala drugu metodu u Javi

Имајте у виду да је овај блог пост објављен у октобру 2010. године, тако да у зависности од тога када га читате, одређени делови могу бити застарели. Нажалост, не могу увек да ажурирам ове постове како бих осигурао да информације остану тачне.

    In some situations it could be handy to figure out who called a specific method at runtime, especially when a specific method is used by hundreds of methods and you have no clue how to recreate the execution.
    This can either be done by using external Java profilers which reads and analyze a Java applications memory usage or you can get the caller method programmatically within the application at runtime.
    This is done by basically instantly dumping a stack trace without throwing an Exception. However dumping the stack trace (with or without creating an Exception) has a huge performance cost and should really only be done at temporarily special circumstances.
    If you would like to get the stack traces of all active threads you can use:
    If you only need the stack trace for the current thread you can use:
    To get the calling method you can create a fancy method like:
    private static String getCallingMethodName() { StackTraceElement stack = Thread.currentThread().getStackTrace()[3]; return stack.getClassName() + "." + stack.getMethodName(); }

    Написао/ла Special Agent Squeaky. Прво објављено 10.10.2010. Последње ажурирање 10.10.2010.

    📺 Pogledajte najnoviji video Squeakyja!

    Kako dodati jednostavne titlove u realnom vremenu vašem prenosu uživo