有些方法我们并没有手动调用它
但是实际运行却被调用了。
想知道某个方法被那个类调用过,就在该方法体中加入以下代码:
String className=new Exception().getStackTrace()[1].getClassName();
System.out.println(className);//打印调用者
本文介绍了一种在Java中确定哪个类调用了特定方法的技巧。通过在目标方法内使用StackTraceElement,可以获取并打印调用者的类名,这对于调试和理解代码调用流程非常有帮助。
有些方法我们并没有手动调用它
但是实际运行却被调用了。
想知道某个方法被那个类调用过,就在该方法体中加入以下代码:
String className=new Exception().getStackTrace()[1].getClassName();
System.out.println(className);//打印调用者
1080