public class TestHttp {
public static void main(String[] args) {
TestHttp testHttp=new TestHttp();
testHttp.name();
testHttp.name2();
testHttp.name3();
testHttp.name4();
testHttp.name5();
}
private void name() {
StackTraceElement[] sts = Thread.currentThread().getStackTrace();
for (StackTraceElement st : sts) {
String source = "[" + st.getFileName() + "] - " + st.getMethodName() + "("
+ st.getLineNumber() + ")";
System.out.println(source);
}
System.out.println("1");
}
private void name2() {
StackTraceElement[] sts = Thread.currentThread().getStackTrace();
for (StackTraceElement st : sts) {
String source = "[" + st.getFileName() + "] - " + st.getMethodName() + "("
+ st.getLineNumber() + ")";
System.out.println(source);
}
System.out.println("2");
}
private void name3() {
StackTraceElement[] sts = Thread.currentThread().getStackTrace();
for (StackTraceElement st : sts) {
String source = "[" + st.getFileName() + "] - " + st.getMethodName() + "("
+ st.getLineNumber() + ")";
System.out.println(source);
}
System.out.println("3");
}
private void name4() {
StackTraceElement[] sts = Thread.currentThread().getStackTrace();
for (StackTraceElement st : sts) {
String source = "[" + st.getFileName() + "] - " + st.getMethodName() + "("
+ st.getLineNumber() + ")";
System.out.println(source);
}
System.out.println("4");
}
private void name5() {
StackTraceElement[] sts = Thread.currentThread().getStackTrace();
for (StackTraceElement st : sts) {
String source = "[" + st.getFileName() + "] - " + st.getMethodName() + "("
+ st.getLineNumber() + ")";
System.out.println(source);
}
System.out.println("5");
}
}
打印结果:
[null] - getStackTrace(-1)
[TestHttp.java] - name(16)
[TestHttp.java] - main(7)
1
[null] - getStackTrace(-1)
[TestHttp.java] - name2(25)
[TestHttp.java] - main(8)
2
[null] - getStackTrace(-1)
[TestHttp.java] - name3(34)
[TestHttp.java] - main(9)
3
[null] - getStackTrace(-1)
[TestHttp.java] - name4(43)
[TestHttp.java] - main(10)
4
[null] - getStackTrace(-1)
[TestHttp.java] - name5(52)
[TestHttp.java] - main(11)
5