Я пытаюсь найти ответ на простой вопрос и пока не повезло.Использование загрузчика классов Java для получения трассировки стека
Возникает вопрос: can i use java class loader (implement a new class loader) to investigate the stack trace ?
Чтобы быть более точным,
Я говорю о scenerio, в котором я бегу тест на некоторый код, и я хочу использовать трассировку стека для того, чтобы определить, какой из тестовых классов запускает этот код? (Один способ смотреть на ближайший тест в трассировки стека)
другой авансовый идея, использовать загрузчик классов, чтобы найти ближайший «тестовый метод», который выполняется текущий код ..
Edit:
У меня нет доступа к тестам, которые запускают код или сам код. Вот почему я думаю о загрузчике классов. -> Я могу запустить загрузчик классов, но я не могу изменить код приложения или тестовый код приложения .. (вот почему я не могу использовать Thread.getStackTrace()).
Его трудно понять, что вы просите. Вы спрашиваете, как определить класс, в котором находится раздел кода? –
нормальная stacktrace должна уже рассказать вам о цепочке методов, которая называется – SomeJavaGuy
. Посмотрите на http://stackoverflow.com/questions/1069066/get-current-stack-trace-in-java, это один из способов получить трассировка стека во время выполнения. – Philipp