如何获取父类名称而不管层次结构如何

时间:2014-05-18 05:56:04

标签: java

我的项目中有一个具有以下结构的类

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类?

由于

0 个答案:

没有答案