如何在java中找到这个语句行号?

如何在java中找到这个语句行号?,java,Java,我想动态查找代码的行号。如何做到这一点 public static void main(String[] args) { System.out.println("This Line Number is : ????"); } 是否必须使用自己的日志功能?使用log4j或任何其他“标准”日志库将更容易您可以从getStackTrace()[] 通常,最好使用记录器:logger.getAnonymousLogger().log(Level.INFO,“some message

我想动态查找代码的行号。如何做到这一点

public static void main(String[] args) {

        System.out.println("This Line Number is : ????");
 }

是否必须使用自己的日志功能?使用log4j或任何其他“标准”日志库将更容易

您可以从
getStackTrace()[]


通常,最好使用记录器:
logger.getAnonymousLogger().log(Level.INFO,“some message”)格式通常包含类名和方法,但行号没有问题。
 public static void main(String[] arg)
 {

     System.out.println("This Line Number is : "+Thread.currentThread().getStackTrace()[1].getLineNumber());
 }