Есть ли способ в Java динамически получить текущий номер строки через отражение или какой-нибудь удивительный API? Так же, как и при исключениях, номер строки печатается в трассировке стека следующим образом:
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:348)
Теперь есть способ печатать или записывать, как в приведенном ниже коде?
log.error("Error in: " + this.getClass.getName() + "at line #"+ this.getClass.getActualLine());
Вы можете спросить, почему бы мне просто не напечатать номер строки? Хорошо, потому что код может быть удален или добавлен до вызова метода log.error().