打印一个方法在哪里被调用过

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

猜你喜欢

转载自www.cnblogs.com/fuerming/p/9450794.html