package com.github.jdk;
/**
* Java如何取源文件中文件名和行号
*
* {@code StackTraceElement}的定义详见文档
*
* @author doctor
*
* @time 2015年3月13日 上午9:16:16
*/
public class StackTraceElementPractice {
public static void main(String[] args) {
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
System.out.println(stackTrace.length);
StackTraceElement stackTraceElement = stackTrace[stackTrace.length - 1];
System.out.println(stackTraceElement.getFileName());
System.out.println(stackTraceElement.getLineNumber());
//输出:
//2
//StackTraceElementPractice.java
//16
}
}
原文:http://my.oschina.net/doctor2014/blog/387680