动态获取当前行号。
- 论坛
- 动态获取当前行号。
22 浏览
动态获取当前行号。
在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()方法调用之前,代码可能会被删除或添加。