我有一个在其他类中继承的函数。我希望在该函数中获取正在运行的当前类名。例如:
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()
答案 0 :(得分:0)
的System.out.println(this.getClass()的getName());