В C++ файл с исходным кодом и номером текущей строки определяется FILE и INLINE, который решен во время компиляции, есть ли какой-либо метод на Java, который мог бы сделать подобное? Номер файла и строки определяется во время компиляции вместо времени выполнения? это будет удобно для журнала. Я сомневаюсь, что использование метода runtime для обнаружения этих данных приведет к снижению производительности.Есть ли способ, которым Java может получить текущее имя файла и текущий номер строки?
ответ
Вы можете использовать Thread.getStackTrace()
и что-то вроде
System.out.println(Thread.currentThread().getStackTrace()[1]);
выхода включает в себя способом и строка номера текущего (если отладка была составлена в). Например,
com.stackoverflow.Main.main(Main.java:23)
новый Throwable(). GetStackTrace() будет более эффективным – auntyellow
Не правда ли, что это дорогая операция? – dkatzel
@dkatzel Это способ получить текущее имя файла и номер строки; Я говорю не о своей «эффективности». –
- 1. Есть ли способ получить номер/номер строки java?
- 2. Получить текущее имя файла javascript и номер строки
- 3. Получить текущий номер строки Java
- 4. Есть ли способ получить имя файла исходного кода и номер строки в Go?
- 5. Есть ли переносимый способ получить текущее имя пользователя в Python?
- 6. есть ли способ получить текущее имя пользователя и номер мобильного телефона в android?
- 7. Как получить текущий номер строки?
- 8. Вывести текущее имя документа и номер строки из XSL/XPath
- 9. Есть ли способ получить номер строки (и номер столбца) входного файла, где java.util.Scanner не удалось?
- 10. Есть ли способ получить текущий номер строки при выполнении кода? C#
- 11. Есть ли способ получить текущее состояние приложения?
- 12. Есть ли способ получить текущий скриншот?
- 13. Есть ли способ получить текущий цвет курсора?
- 14. Предоставляет ли MethodBase имя файла и номер строки?
- 15. Получить номер строки файла
- 16. Boost.Log: имя файла поддержки и номер строки
- 17. Получить текущее имя файла сценария
- 18. Есть ли способ узнать текущее имя пользователя из Symfony2 AppKernel.php?
- 19. есть способ, которым Flash & .Net может работать.
- 20. Есть ли способ получить текущий тип исполнителя?
- 21. Есть ли способ получить текущий NSLocaleCountryCode пользователя?
- 22. Есть ли способ получить ссылку на текущий кадр в Java?
- 23. В Vim есть способ скопировать текущий номер строки в буфер?
- 24. имя файла и номер строки скрипта python
- 25. Получить текущее имя файла PHP
- 26. Номер строки и имя файла PlayFramework
- 27. pyqt: Получить текущий номер строки текстового курсора
- 28. Получить текущий номер строки внутри ArrayFormula
- 29. TStringGrid - есть ли простой способ получить строку «текущий/выбранный»?
- 30. Есть ли способ получить текущий HTML из браузера в Python?
возможно дубликат [Как получить файл имя-источник/линейный номер от объекта java.lang.Class] (http://stackoverflow.com/questions/7483421/how-to -get-source-file-name-line-number-from-a-java-lang-class-object) –
Взгляните на использование журнала [Apache logging] (http://logging.apache.org/log4j/2.0/ manual/layouts.html), который позволяет указать номер файла и строки (среди других частей информации) в формате журнала, который можно распечатать на экране или записать в файл. –
William Price, Спасибо за информацию, очень полезен – python