我的项目中有一个具有以下结构的类
A类 B级 C级
在C级......我有下面提到的功能
public static String getCallingClassname() {
StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
StackTraceElement e = stacktrace[4];
String classname = e.getClassName();
return classname; }
A类是我执行脚本的主文件。现在,从类A开始,我调用类B的函数,后者又调用类C的getCallingClassname()方法。为了获得类A的类名,我使用索引号为4。 问题是,有很多次A类直接调用C类的getCallingClassname()方法,因此在这种情况下索引4给出了错误的值。
是否有任何方法可以通过这种方法获得父类名,即上例中的A类?
由于