Package ru.gentoos
Class DebugUtils
java.lang.Object
ru.gentoos.DebugUtils
Вспомогательные утилиты для отладки Java-приложений.
Предоставляет методы для получения имени текущего выполняемого метода.
Основной метод использует StackWalker (доступен с Java 9),
запасной — Thread.getStackTrace() для обратной совместимости.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringВозвращает имя текущего метода с использованиемStackWalker.static StringВозвращает имя текущего метода черезThread.getStackTrace().
-
Constructor Details
-
DebugUtils
public DebugUtils()
-
-
Method Details
-
getCurrentMethodName
Возвращает имя текущего метода с использованиемStackWalker.Рекомендуемый способ для Java 9 и выше. Работает быстрее и безопаснее по сравнению с
Thread.getStackTrace(), так какStackWalkerобрабатывает фреймы лениво и не создаёт полный массив стека.- Returns:
- имя текущего метода, или
"unknown"если не удалось определить
-
getCurrentMethodNameLegacy
Возвращает имя текущего метода черезThread.getStackTrace().Запасной вариант для Java 7 и ниже, где
StackWalkerнедоступен. Не рекомендуется для использования на Java 9+ из-за накладных расходов на создание полного массива стека.- Returns:
- имя текущего метода
- Throws:
ArrayIndexOutOfBoundsException- если стек вызовов содержит менее 3 элементов
-