Профессиональный интернет-зависимый • Любитель игр • Создатель технологий
Профессиональный интернет-зависимый • Любитель игр • Создатель технологий

Получение вызывающего метода метода в Java

Как получить вызывающую функцию метода Java!
Эта страница переведена с английского моими высоко мотивированными стажёрами по искусственному интеллекту для вашего удобства. Они ещё учатся, поэтому могли допустить несколько ошибок. Для получения наиболее точной информации, пожалуйста, обратитесь к английской версии.
Дом Блог Получение вызывающего метода метода в Java

Обратите внимание, что эта запись в блоге была опубликована в октябре 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.

    📺 Посмотрите последнее видео от Сквики!

    Как добавить простые субтитры в реальном времени к вашему прямому эфиру.