动态获取当前行号。

22 浏览
0 Comments

动态获取当前行号。

在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()方法调用之前,代码可能会被删除或添加。

0