StackTraceElement[] methods=Thread.currentThread().getStackTrace();
return methods[2].getMethodName();Сергей
10 уровень
Подскажите пожалуйста почему проходит в таком виде валидация. почему именно [2] а не [0 или 1 и пр.]
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Flexo Bending Unit #3370318
11 июня 2021, 10:22
цитирую ответ Andrew Perstniov на этот вопрос из комментариев под задачей
Thread.currentThread().getStackTrace() создаст массив StackTraceElement[], в который будут входить по цепочке все методы, использование которых его вызвало, начиная с последнего.
Т.е., с индексом [0] внутри этого массива будет сам getStackTrace(), с индексом [1] - метод, внутри которого он находится, а с индексом [2] - тот метод, который вызвал метод[1]
+1