在其方法中获取有关类的信息

时间:2014-03-19 10:26:03

标签: java

我有一个在其他类中继承的函数。我希望在该函数中获取正在运行的当前类名。例如:

public class A {
    public void foo() {
        System.out.println(this.class.getName()); // I know this syntax is incorrect
    }
}

public class B extends A {
}

当我调用类A的实例时,我希望函数foo()能够打印" A",并且当从类B的实例运行foo来编写" B"时,无需显式重载foo()函数。

编辑: 正如Arvind所说,我正在寻找的解决方案是:

this.getClass().getName() 

1 个答案:

答案 0 :(得分:0)

的System.out.println(this.getClass()的getName());